控制器
- 怎么新建一个控制器
- 新建一个MemberController.php控制器,代码如下
控制器所在文件目录laravel\app\Http\Controllers\MemberController.php
<?php
namespace App\Http\Controllers;
class MemberController extends Controller
{
public function info()
{
return 'member-info';
}
}
- 控制器和路由怎样进行关联
在laravel\app\Http\routes.php文件中关联路由,代码如下
// 关联控制器中的路由,方式一
// Route::get('member/info','MemberController@info');
// 关联控制器中的路由,方式二 数组形式
// Route::get('member/info',['uses'=>'MemberController@info']);
// 多请求路由
Route::any('member/info',['uses'=>'MemberController@info']);
浏览器地址栏 http://localhost:8090/laravel/public/member/info
页面输出:member-info
- 关联控制器后,路由的特性怎么用
在laravel\app\Http\routes.php文件中关联路由,代码如下
// 关联控制器路由别名
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文件中关联路由,代码如下
// 路由特性
// 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
页面输出:member-info-id-8