Laravel框架控制器,视图及模型操作图文详解
Laravel  /  管理员 发布于 7年前   105
本文实例讲述了Laravel框架控制器,视图及模型操作。分享给大家供大家参考,具体如下: 鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东西事实上只是用来接收请求并转化给控制器进行处理,所以这篇文章我们就来讲控制器 说到控制器,我们不得不明白三个点。 那么,就让我们开始学习控制器吧! 之前我在上篇文章的时候说到过九个核心目录作用,但具体的并没有讲清楚,在这里,app目录下的http里有个目录叫做Controllers,这个文件就是防止控制器的一个目录,所以我们找到这个文件并新建一个文件名,命名为MemberController.php 如下图所示: 这个时候,我们的控制器已经建成了,但是我们要如何访问他呢?这个时候就需要我们创建一个路由了 这个时候路由也已经创建完成了,我们再去访问他,结果如下: 访问效果如上图 效果如下图: 效果如下图: 效果如下图: 然后还有一个值得注意的是 这个路由从5.2开始便不再支持,所以使用不了,望周知 到这里,我们控制器已经讲完了,接下来的是视图。 所需要掌握的知识点 首先,视图他是存放在resources目录里的view目录,所以我们在这个目录下创建一个新的文件命名为member-info.php 然后路由里输出控制器,就能得到视图 效果如下图: 效果如下图: 这个模板是可以带变量的 效果如下图: 老规矩,学习模板所需要掌握的知识点 首先在app目录下新建一个模型,命名为Member.php ok,然后怎么进行调用呢?先让我们点击我们之前创建的控制器文件,MemberController.php,然后输入下列代码 效果如下图: 到这里我们的模板,控制器和视图已经学完了 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。NO.1控制器
1.创建控制器
然后让我们开始创建一个控制器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');
NO.2视图
然后我们在这里面输入
“member-info php”
这个时候我们要输出他,该怎么做?
很简单,在控制器里面输入Route::get('member/info','MemberController@info');
到这里,我们已经输出了视图了,但是还有一个知识点,我觉得有必要提一下
一般情况下,一个控制器只会对应一个目录,所以我们建立一个目录,叫做member,存放于view目录之下,然后再控制器里对应他的路径创建一个名为info.blade.php,声明这是一个模版php文件Route::get('member/info','MemberController@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模型
namespace App;use Illuminate\Database\Eloquent\Model;class Member extends Model{public static function getMember(){return ‘陈柴';}}
namespace App\Http\Controllers;use App\Member;class MemberController extends Controller{public function info(){return Member::getMember();}}
您可能感兴趣的文章:
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号