我遇到以下情况的路线时遇到一些麻烦...
我说有一个模块控制器......
/modules/mymodule/classes/controller/mymodule.php(类Controller_Mymodule) 和网址
/ MyModule的/
然后我想拥有管理员控制器 /modules/mymodule/classes/controller/admin/mymodule.php(class Controller_Admin_Mymodule)
但网址是
/管理/ MyModule的/
我正在尝试以下路线,但我收到错误:无法找到匹配URI的路线:admin
Route::set('admin', 'admin/<controller>(/<action>(/<id>))')
->defaults(array(
'directory' => 'admin',
'controller' => 'pages',
'action' => 'index',
));
答案 0 :(得分:1)
无法找到匹配的路线 URI:admin
这是否意味着admin/mymodule
有效?无论如何,admin
将失败,因为您的路线需要controller
参数。以下是包含可选controller
段的相同路线:
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
->defaults(array(
'directory' => 'admin',
'controller' => 'pages',
'action' => 'index',
));
PS。您可以跳过action
参数,因为'index'是默认值。