【发布时间】:2014-09-29 13:17:26
【问题描述】:
我有问题。我正在为我的应用程序构建一个管理面板,并且由于功能众多,我决定使用 RESTfull 路由。现在,因为我不想阻塞同一个类中的每个函数,所以我也使用命名空间并扩展我的 AdminController 类。
问题是,RESTFull 适用于 AdminController 文件中声明的函数,但它无法识别命名空间中更深层次的函数。这样做的正确方法是什么?
这是我现在的代码:
RESTfull 路由
Route::controller('admin', 'Admin\AdminController');
AdminController (/controllers/AdminController.php)
namespace Admin;
use View;
class AdminController extends \BaseController {
public function getSales() {
echo"Works";
}
DashboardController (/controllers/admin/DashboardController.php
namespace Admin;
use AdminController;
use View;
class DashboardController extends AdminController {
public function getDashboard() {
echo"Does not work";
}
我可以很好地访问 www.domain.com/admin/sales,但是当我访问 www.domain.com/admin/dashboard 时,它给了我一个“找不到控制器方法”错误。
【问题讨论】:
标签: php laravel controller namespaces