首页 > 作文

Laravel框架控制器,视图及模型操作图文详解

更新时间:2023-04-08 04:55:29 阅读: 评论:0

本文实例讲述了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',['us' => 'membercontroller@info']);

访问效果如上图

起别名控制器

namespace app\http\controllers;class membercontroller extends controller{public function info(){return route('memberinfo');}}
route::any('member/info',['us' => 'membercontroller@info','as' => 'memberinfo']);

效果如下图:

参数绑定

route::get('member/{$id}',['us' => 'membercontroller@info']);
namespace app\http\controllers;class membercontroller extends controller{public function info($id){return 'memberinfo-id-'.$id;}}

效果如下图:

正则约束

route::get('member/{id}',['us' => '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”

这个时候我们要输出他,该怎么做?
很简单,在控制器里面输入

<?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,存放于vie冬天的歌w目录之下,然后再控制器里对应他的路径创建一个名为info.blade.php,声明这是一个模版php文件

route::get('member/info','membercontroller@info');//路由
<?php //控制器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;u illuminate\databa\eloquent\model;class member extends model{public static function getmember(){return ‘陈柴';}}

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

namespa动车司机ce app\http\controllers;u app\member;class membercontroller extends controller{public function info(){return member::getmember();}}

效果如下图:

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

本文发布于:2023-04-08 04:55:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c6533c716e75fa6ddefced36f16a47ff.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel框架控制器,视图及模型操作图文详解.doc

本文 PDF 下载地址:Laravel框架控制器,视图及模型操作图文详解.pdf

标签:控制器   路由   视图   如下图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图