Php 科哈纳海关路线
我在为下面的场景提供路线时遇到了一些问题 我有一个模块控制器在说 /modules/mymodule/classes/controller/mymodule.php(class controller\u mymodule) 而url是 /mymodule/ 然后我想要一个管理员控制器 /modules/mymodule/classes/controller/admin/mymodule.php(class controller\u admin\u mymodule) 但url将是 /管理员/我的模块/ 我正在尝试下面的这个路由,但是我得到了一个错误:找不到与URI:admin匹配的路由Php 科哈纳海关路线,php,routes,kohana,Php,Routes,Kohana,我在为下面的场景提供路线时遇到了一些问题 我有一个模块控制器在说 /modules/mymodule/classes/controller/mymodule.php(class controller\u mymodule) 而url是 /mymodule/ 然后我想要一个管理员控制器 /modules/mymodule/classes/controller/admin/mymodule.php(class controller\u admin\u mymodule) 但url将是 /管理员/我的
Route::set('admin', 'admin/<controller>(/<action>(/<id>))')
->defaults(array(
'directory' => 'admin',
'controller' => 'pages',
'action' => 'index',
));
Route::set('admin','admin/(/)'))
->默认值(数组)(
'目录'=>'管理员',
“控制器”=>“页面”,
“操作”=>“索引”,
));
找不到与该路由匹配的路由
URI:管理员
Route::set('admin', 'admin/<controller>(/<action>(/<id>))')
->defaults(array(
'directory' => 'admin',
'controller' => 'pages',
'action' => 'index',
));
这是否意味着admin/mymodule
可以工作?无论如何,admin
将失败,因为您的路由需要controller
param。以下是与可选控制器
段相同的路线:
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
->defaults(array(
'directory' => 'admin',
'controller' => 'pages',
'action' => 'index',
));
Route::set('admin','admin(/(/(/))))
->默认值(数组)(
'目录'=>'管理员',
“控制器”=>“页面”,
“操作”=>“索引”,
));
另外,您可以跳过action
param,因为“index”是默认值