Php 科哈纳海关路线

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将是 /管理员/我的

我在为下面的场景提供路线时遇到了一些问题

我有一个模块控制器在说

/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匹配的路由

 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”是默认值