控制器
在laravel中,控制器是被路由调用的类,用来和其他类、模型交互,最终将数据传递给视图进行输出,或者将数据响应给请求。
创建控制器
在laravel中控制器应该存放在\app\Http\Controllers\
目录下,首字母大写,并采用驼峰命名法。如'\app\Http\Controllers\MemberController.php',创建文件后,要声明命名空间:
<?php
namespace App\Http\Controllers;
/**
* Laravel 控制器
*/
class MemberController extends Controller {
public function info($value = '') {
return "这是来自控制器的返回信息";
}
}
?>
创建位置
文件保存在\app\Http\Controllers\
目录。
命名规则
首字母大写,类名与文件名一致。
命名空间
命名空间指定为控制器所在目录。
继承关系
继承自'Controller'类。
在路由中调用控制器
在路由中调用控制器有多种办法,最基本的是直接指定:
Route::get('member/info', 'MemberController@info');
也可以通过数组的形式,指定控制器及其别名:
Route::get('member/info', [
'uses' => 'MemberController@info',
'as' => 'memberinfo',
]);
关联控制器后的路由特性使用
在路由中关联控制器后,也可是使用Laravel中的路由特性,如传入参数以及对参数的检验:
Route::get('member/{id}', ['uses' => 'MemberController@id'])->where('id', '[0-9]+');