Kohana 3.2自定义路由

时间:2012-06-07 08:02:31

标签: routing kohana

我需要这样的东西:

Route::set('page', '(<pagename>/)(<controller>/)(<action>)', array('controller' => '[a-zA-Z]+', 'action' => '[a-zA-Z]+'))->defaults(array(
    'controller' => URL::$section['<pagename>']['controller'],
    'action' => 'index',
));

我需要这个,因为我使用的是西里尔字母。 我可以在控制器内重定向操作(通过$ this-&gt; request-&gt; action(URL :: $ section ['&lt; pagename&gt;'] ['action'])),但不能从中选择控制器选项'controller'=&gt; URL :: $ section ['&lt; pagename&gt;'] ['controller']

1 个答案:

答案 0 :(得分:0)

http://kohanaframework.org/3.2/guide/kohana/routing#lambdacallback-route-logic?您可以使用lambda函数(PHP5.3 +)或标准回调(PHP <5.3)进行解析。别忘了返回带路由参数的数组(controlleraction等)。