在控制器文件夹中的文件夹内使用控制器
use a controller inside a folder in the controllers folder
我正在尝试在控制器目录中的文件夹中使用控制器,例如
路线
Route::get('/','site\HomeController@index');
但似乎不起作用,因为它给了我这个错误
Class App\Http\Controllers\site\HomeController does not exist
注意:我在控制器文件夹中也有一个 HomeController.php。我正在尝试通过将它们放入特定文件夹来组织我的控制器。
有什么帮助,想法吗?
class HomeController
的命名空间应该是:
namespace App\Http\Controllers\Site;
并且在您的路由文件中,您可以将其用作:
Route::get('/','Site\HomeController@index');
记得在 HomeController
class 中添加以下代码行:
use App\Http\Controllers\Controller;
您应该使用正确的命名空间,例如:
namespace App\Http\Controllers\Site;
并添加这一行:
use App\Http\Controllers\Controller;
那么这条路线可行:
Route::get('/','Site\HomeController@index');
我正在尝试在控制器目录中的文件夹中使用控制器,例如
路线
Route::get('/','site\HomeController@index');
但似乎不起作用,因为它给了我这个错误
Class App\Http\Controllers\site\HomeController does not exist
注意:我在控制器文件夹中也有一个 HomeController.php。我正在尝试通过将它们放入特定文件夹来组织我的控制器。
有什么帮助,想法吗?
class HomeController
的命名空间应该是:
namespace App\Http\Controllers\Site;
并且在您的路由文件中,您可以将其用作:
Route::get('/','Site\HomeController@index');
记得在 HomeController
class 中添加以下代码行:
use App\Http\Controllers\Controller;
您应该使用正确的命名空间,例如:
namespace App\Http\Controllers\Site;
并添加这一行:
use App\Http\Controllers\Controller;
那么这条路线可行:
Route::get('/','Site\HomeController@index');