【发布时间】:2015-08-05 10:48:07
【问题描述】:
过去一小时我一直在努力解决这个问题,但我不确定我做错了什么。所以情况是这样的。我想创建一个控制器文件夹,将不同的控制器分组到他们的组中。默认情况下,laravel 项目创建了一个这样的控制器文件夹结构
Http
--Controller
----Auth
所以我想做的就是做这样的事情
Http
--Controller
----Auth
----Folder_a
----Folder_b
----Folder_c
创建文件夹后,我文件夹中的控制器也被正确命名,如下所示
<?php namespace App\Http\Controllers\Folder_a;
/*
|--------------------------------------------------------------------------
| Use the main controller to allow extend to the main controller
|--------------------------------------------------------------------------
*/
use App\Http\Controllers\Controller;
class SomethingController extends Controller {
/* Do something here*/
}
最后在我的 routes.php 中,我调用了这样的操作
Route::get('/action1/', array('as' => 'action1', 'uses' => 'SomethingController@action1'));
但是当我尝试导航到该站点时,它给了我这个错误
ReflectionException in compiled.php line 1029:
Class App\Http\Controllers\SomethingController does not exist
注意到它仍然进入默认文件夹 App\Http\Controllers\ 以找到控制器,但如果我这样做
Route::get('/action1/', array('as' => 'action1', 'uses' => 'Folder_a\SomethingController@action1'));
那么一切都会好起来的......在这种情况下我做错了什么?我也尝试过 composer dump-autoload,没有任何改变。
【问题讨论】:
标签: php laravel laravel-5 laravel-routing