控制器

在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]+');

results matching ""

    No results matching ""