【发布时间】:2017-03-12 23:06:19
【问题描述】:
我正在尝试根据约定设置一个简单的路由系统。 我的应用将具有这种结构
Http
--Controllers
----Admin
------User.php
----Books
------Add.php
----etc...
我希望能够添加新文件夹和控制器,而无需手动将路由添加到 web.php 文件。 例如,我希望路由使用 User.php 控制器响应 /Admin/User URL。
我正在尝试这样的事情,但我不明白如何编写内部路由器......
Route::any('/{module}/{action?}', function($module, $action = 'index') {
Route::get('*',$module.'\'.$action.'@index' );
});
似乎 Rout:get('*'... 从不匹配。
PS 控制器命名空间是正确的,我用 composer 重新加载。 如果调用 harcoded,控制器就会工作。
我也试图逃避'\'
$r=$module.'\\'.$action.'\\'.$action.'Ctl@index';
Route::get('/',$r );
但没有结果。路线被拦截,但我没有提供任何服务
【问题讨论】: