您的位置:首页 > 编程语言 > PHP开发

Laravel 5.1 中路由绑定 Controller 包含子目录写法

2017-01-04 13:53 435 查看
小郁闷,刚开始使用这货就给我出了一个难题…( ˇˍˇ )

StackOverFlow【已答复】:How to put controller inside folder in laravel 5.1.3?

【可以使用命令在项目根目录一键创建
php artisan make:controller 目录名/控制器名 --plain
(是小写 php,CSDN…我服)】

【执行后可以省去 1-5 步】

首先在
/app/Http/Controllers
下新建目录,如
User


User
内新建 PHP 控制器文件,如
UserController.php


此时命名空间应当是这样的:
namespace App\Http\Controllers\User;


【!重点!】
namespace
必需含有:
use App\Http\Controllers\Controller;


类名没有什么好说的,
class UserController extends Controller


写一个方法到控制器内,如:
public function papapa(){return 'papapa'}


回到
/app/Http/routes.php
文件,绑定控制器:
Route::get ( '/user', 'User\UserController@papapa' );
搞定。

  看了下 StackOverFlow,有一个说法是创建好目录,然后直接写不包含路径的路由,最后在项目目录执行
composer dump-autoload
即可。【测试无效

  对了,还可以用路由群组的形式绑定:

Route::group ( [
'namespace' => 'User'
], function () {
Route::get ( '/user/login', 'UserController@index' );
} );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: