kohana定制路线

时间:2011-05-04 17:45:22

标签: php routes kohana

我遇到以下情况的路线时遇到一些麻烦...

我说有一个模块控制器......

/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',
  ));

1 个答案:

答案 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'是默认值。