最佳答案
路由出了点问题。
我在研究 CMS 我需要两条主要路线。/admin
和 /(:any)
。admin
控制器用于路由 /admin
,而 view
控制器应该用于 /admin
以外的任何事情。然后,我将从 view
控制器解析 URL 并显示正确的内容。
这就是我所拥有的:
Route::get(array('admin', 'admin/dashboard'), array('as' => 'admin', 'uses' =>'admin.dashboard@index'));
Route::any('(:any)', 'view@index');
第一条路可行,但第二条不行。我玩了一下它,似乎如果我使用没有问号的 (:any)
,它只有在我把一些东西后面的 /
工作。如果我 做把问号放在那里,它根本不工作。
我希望以下所有路径都可以访问 view@index:
/
/something
/something/something
/something/something/something
/something/something/something/something
...etc...
如果不硬编码一大堆 (:any?)/(:any?)/(:any?)/(:any?)
(我甚至不知道它们是否有效) ,这可能吗?
最好的办法是什么?