控制器
- 怎么新建一個(gè)控制器
- 新建一個(gè)MemberController.php控制器,代碼如下
控制器所在文件目錄laravel\app\Http\Controllers\MemberController.php
<?php
namespace App\Http\Controllers;
class MemberController extends Controller
{
public function info()
{
return 'member-info';
}
}
- 控制器和路由怎樣進(jìn)行關(guān)聯(lián)
在laravel\app\Http\routes.php文件中關(guān)聯(lián)路由,代碼如下
// 關(guān)聯(lián)控制器中的路由,方式一
// Route::get('member/info','MemberController@info');
// 關(guān)聯(lián)控制器中的路由,方式二 數(shù)組形式
// Route::get('member/info',['uses'=>'MemberController@info']);
// 多請(qǐng)求路由
Route::any('member/info',['uses'=>'MemberController@info']);
瀏覽器地址欄 http://localhost:8090/laravel/public/member/info
頁(yè)面輸出:member-info
- 關(guān)聯(lián)控制器后,路由的特性怎么用
在laravel\app\Http\routes.php文件中關(guān)聯(lián)路由,代碼如下
// 關(guān)聯(lián)控制器路由別名
Route::any('member/info',[
'uses'=>'MemberController@info',
'as' => 'memberinfo'
]);
- MemberController.php控制器,代碼如下
<?php
namespace App\Http\Controllers;
class MemberController extends Controller
{
public function info($id)
{
return 'member-info-id-'.$id;
// return route('memberinfo');
}
}
- 在laravel\app\Http\routes.php文件中關(guān)聯(lián)路由,代碼如下
// 路由特性
// Route::any('member/{id}',['uses'=>'MemberController@info']);
Route::any('member/{id}',['uses'=>'MemberController@info'])
->where(['id'=>'[0-9]+']);
瀏覽器地址欄 http://localhost:8090/laravel/public/member/8
頁(yè)面輸出:member-info-id-8