本文实例讲述了Laravel框架控制器,视图及模型操作。分享给大家供大家参考,具体如下:

鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东西事实上只是用来接收请求并转化给控制器进行处理,所以这篇文章我们就来讲控制器

NO.1控制器

说到控制器,我们不得不明白三个点。

怎么创建控制器

控制器和路由怎么样进行关联

关联控制器后怎么使用路由的特性

那么,就让我们开始学习控制器吧!

1.创建控制器

之前我在上篇文章的时候说到过九个核心目录作用,但具体的并没有讲清楚,在这里,app目录下的http里有个目录叫做Controllers,这个文件就是防止控制器的一个目录,所以我们找到这个文件并新建一个文件名,命名为MemberController.php

如下图所示:

然后让我们开始创建一个控制器

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info()

{

echo 'i am in Controller';

}

}

这个时候,我们的控制器已经建成了,但是我们要如何访问他呢?这个时候就需要我们创建一个路由了

Route::get('member/info','MemberController@info');

这个时候路由也已经创建完成了,我们再去访问他,结果如下:

当然还有一种路由访问的方法,代码如下

Route::get('member/info',['uses' => 'MemberController@info']);

访问效果如上图

起别名控制器

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info()

{

return route('memberinfo');

}

}

Route::any('member/info',[

'uses' => 'MemberController@info',

'as' => 'memberinfo'

]);

效果如下图:

参数绑定

Route::get('member/{$id}',['uses' => 'MemberController@info']);

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info($id)

{

return 'memberinfo-id-'.$id;

}

}

效果如下图:

正则约束

Route::get('member/{id}',['uses' => 'MemberController@info'])

->where('id','[0-9]+');

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info($id)

{

return 'memberinfo-id-'.$id;

}

}

效果如下图:

其他路由方法和路由基础一致,再次不做多介绍

然后还有一个值得注意的是

Route::controller('member','MemberController');

这个路由从5.2开始便不再支持,所以使用不了,望周知

到这里,我们控制器已经讲完了,接下来的是视图。

NO.2视图

所需要掌握的知识点

怎么样新建视图

怎么样输出视图用

首先,视图他是存放在resources目录里的view目录,所以我们在这个目录下创建一个新的文件命名为member-info.php

然后我们在这里面输入

“member-info php”

这个时候我们要输出他,该怎么做?

很简单,在控制器里面输入

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info()

{

//return 'memberinfo-id-'.$id;

return view('member-info');

}

}

?>

然后路由里输出控制器,就能得到视图

Route::get('member/info','MemberController@info');

效果如下图:

到这里,我们已经输出了视图了,但是还有一个知识点,我觉得有必要提一下

一般情况下,一个控制器只会对应一个目录,所以我们建立一个目录,叫做member,存放于view目录之下,然后再控制器里对应他的路径创建一个名为info.blade.php,声明这是一个模版php文件

Route::get('member/info','MemberController@info');//路由

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info()

{

//return 'memberinfo-id-'.$id;

return view('member/info');

}

}

?>

member/info blade//视图

效果如下图:

这个模板是可以带变量的

我举个例子

namespace App\Http\Controllers;

class MemberController extends Controller

{

public function info()

{

//return 'memberinfo-id-'.$id;

return view('member/info',[

'name' => '陈柴Rarin',//这里,我设置一个变量,是我的名字

'age' => 16//然后这里,设置我的年龄变量

]);

}

}

member/info blade {{$name}} {{$age}}//再将它输出

效果如下图:

所以,到这里我们视图也讲完了,至于先前的模型,下面会讲到

NO.3模型

老规矩,学习模板所需要掌握的知识点

怎么新建模型

怎么使用模型

首先在app目录下新建一个模型,命名为Member.php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model

{

public static function getMember()

{

return ‘陈柴';

}

}

ok,然后怎么进行调用呢?先让我们点击我们之前创建的控制器文件,MemberController.php,然后输入下列代码

namespace App\Http\Controllers;

use App\Member;

class MemberController extends Controller

{

public function info()

{

return Member::getMember();

}

}

效果如下图:

到这里我们的模板,控制器和视图已经学完了

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

laravel mysql 视图_Laravel框架控制器,视图及模型操作图文详解相关推荐

  1. mysql数据库主主_MySQL主主复制(图文详解)

    MySQL主主复制(图文详解) 发布时间:2020-07-12 23:10:25 来源:51CTO 阅读:218 作者:BonnieJason 一.实现原理 主主复制即在两台MySQL主机内都可以变更 ...

  2. mysql 5.6 安装库_MySQL5.6安装步骤图文详解

    MySQL是一个开放源码的小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 ...

  3. hibernate mysql 配置文件_hibernate 框架的配置文件和映射文件以及详解

    从官网下载的压缩包其实有很多有用的东西. 最重要的就是jar包.这个不用说. 第二个是帮助文档:如图,各种语言,格式半本的.很贴心. 第三个.源代码. 第四个就是本文的重点,配置文件的标准文档. 下面 ...

  4. php yii应用运维,Yii 框架应用(Applications)操作实例详解

    本文实例讲述了Yii 框架应用(Applications)操作.分享给大家供大家参考,具体如下: 应用主体 ¶ 应用主体是管理 Yii 应用系统整体结构和生命周期的对象. 每个Yii应用系统只能包含一 ...

  5. dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  6. MySQL:七种 SQL JOINS 的实现(图文详解)

    MySQL:7种SQL JOINS的实现 前言 一.图示表示 二.代码举例 1.INNER JOIN(内连接) 2.LEFT JOIN(左连接) 3.RIGHT JOIN(右连接) 4.OUTER J ...

  7. influxDB框架 数据存储 TSM 数据操作等详解

    文章目录 influxdb influxdata主目录结构 源码主目录结构 cmd目录 其他目录 数据操作 CLI--influx命令行操作 执行influx 创建数据库 查看数据库 使用数据库 数据 ...

  8. oracle mysql安装图解 linux_Linux上Oracle 11g安装步骤图文详解

    目录 安装准备工作...1 Oracle 11g下载地址:...1 Oracle 11g联机文档:...1 Oracle 11g R2数据库安装硬件配置要求:...1 Linux平台...2 需要的软 ...

  9. 数据库学习笔记第三弹——MySQL常用的图形化管理辅助工具及相关问题(图文详解2022))

    数据库学习笔记第三弹--MySQL常用的图形化管理辅助工具(图文详解2022) 文章目录 数据库学习笔记第三弹--MySQL常用的图形化管理辅助工具(图文详解2022) 1.MySQL常用的图形化管理 ...

最新文章

  1. 700 页的机器学习笔记火了!完整版开放下载
  2. DirectX学习笔记_关于Sprite.Draw2D的说明
  3. Linux 命令(84)—— id 命令
  4. 拆点并查集(poj 1182: 食物链)
  5. Modbus PLC攻击分析:Smod渗透框架研究
  6. webpack5学习与实战-(一)-webpack的初步认识
  7. TMOD、TCON、SCON、PCON、SBUF寄存器说明
  8. C++析构函数定义和使用
  9. 鸿蒙系统手机开机,华为手机鸿蒙系统 OS 2.0 开机界面演示
  10. ABAQUS软件实训(四):Mesh模块之六面体网格划分技巧
  11. .NET平台开源项目速览(19)Power BI神器DAX Studio
  12. Sublime插件安装与提高Verilog编写效率插件推荐
  13. puts()的功能。
  14. 五组数据告诉你倒闭企业的“死亡画像”
  15. 课程学习(Curriculum Learning, CL)
  16. HBase的一点纪要
  17. 如何开始人工智能之旅: 技术路径不只一条,您的选择也不只一个
  18. 在线网校安装简易迅捷入门安装教程
  19. 米斯特白帽子WEB安全攻防培训-信息收集
  20. 软件测试复习与几道常见题型

热门文章

  1. mac地址修改_【电脑知识】在纯DOS下更改BIOS中网卡MAC地址教程
  2. Windows下设置开机自启动的方式(手动/C++代码的形式)
  3. const int和const int本质区别
  4. leetcode题库:3.无重复字符的最长子串
  5. 用友加密狗显示停止服务器,插上加密狗打开用友,显示下图,请问如何解决问题...
  6. 我的世界服务器怎么修改矿物,我的世界怎么设置自定义矿物
  7. Flink的ConGroup算子介绍
  8. Navicat的快捷键
  9. 面试pythone_Python面试考题
  10. c语言程序.cpp文件,[轉]C语言程序设计基础之文件