本文实例讲述了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; } }
效果如下图: