时间:2021-05-26
本文实例讲述了Laravel框架控制器,视图及模型操作。分享给大家供大家参考,具体如下:
鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东西事实上只是用来接收请求并转化给控制器进行处理,所以这篇文章我们就来讲控制器
说到控制器,我们不得不明白三个点。
那么,就让我们开始学习控制器吧!
之前我在上篇文章的时候说到过九个核心目录作用,但具体的并没有讲清楚,在这里,app目录下的http里有个目录叫做Controllers,这个文件就是防止控制器的一个目录,所以我们找到这个文件并新建一个文件名,命名为MemberController.php
如下图所示:
然后让我们开始创建一个控制器
这个时候,我们的控制器已经建成了,但是我们要如何访问他呢?这个时候就需要我们创建一个路由了
Route::get('member/info','MemberController@info');这个时候路由也已经创建完成了,我们再去访问他,结果如下:
当然还有一种路由访问的方法,代码如下
访问效果如上图
效果如下图:
效果如下图:
效果如下图:
其他路由方法和路由基础一致,再次不做多介绍
然后还有一个值得注意的是
Route::controller('member','MemberController');这个路由从5.2开始便不再支持,所以使用不了,望周知
到这里,我们控制器已经讲完了,接下来的是视图。
所需要掌握的知识点
首先,视图他是存放在resources目录里的view目录,所以我们在这个目录下创建一个新的文件命名为member-info.php
然后我们在这里面输入
“member-info php”
这个时候我们要输出他,该怎么做?
很简单,在控制器里面输入
然后路由里输出控制器,就能得到视图
Route::get('member/info','MemberController@info');效果如下图:
到这里,我们已经输出了视图了,但是还有一个知识点,我觉得有必要提一下
一般情况下,一个控制器只会对应一个目录,所以我们建立一个目录,叫做member,存放于view目录之下,然后再控制器里对应他的路径创建一个名为info.blade.php,声明这是一个模版php文件
效果如下图:
这个模板是可以带变量的
我举个例子
效果如下图:
所以,到这里我们视图也讲完了,至于先前的模型,下面会讲到
老规矩,学习模板所需要掌握的知识点
首先在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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了laravel框架模型、视图与控制器简单操作。分享给大家供大家参考,具体如下:laravel的模型建立model文件,再项目的app目录下建立Me
大多数Web应用程序框架的基础上的模型-视图-控制器(MVC)架构模式。模型-视图-控制器(MVC)的许多框架遵循,模型-视图-控制器(MVC)架构模式的数据模
Laravel是一个开源PHP框架,功能强大且易于理解。它遵循模型-视图-控制器设计模式(MVC)。Laravel重用了不同框架的现有组件,这有助于创建Web应
本文实例讲述了Laravel框架控制器的request与response用法。分享给大家供大家参考,具体如下:Laravel控制器的requestpublicf
1.MVC中的控制器AngularJS的控制器主要为了把模型和视图连接在一起。大多数业务逻辑操作都会放在视图对应的控制器中。当然如果我们能够把业务逻辑放到后端的