2011-08-08 1 views
0

В Kohana 3.2, как вы создали маршрут, чтобы принять несколько каталогов, то естьмаршрутизации подкаталоги

http://example.com/foo/bar/controller/action/id 

Он также должен принять:

http://example.com/foo/controller/action/id 
http://example.com/foo/bar/baz/controller/action/id 

Благодарности

ответ

0
Route::set('foo', 'foo(/<controller>(/<action>(/<id>)))') 
    ->defaults(array(
      'directory' => 'foo', 
      'controller' => 'index', 
    )); 

Route::set('foobar', 'foo/bar(/<controller>(/<action>(/<id>)))') 
    ->defaults(array(
      'directory' => 'foo/bar', 
      'controller' => 'index', 
    )); 

... или ...

Route::set('directory', '<directory>(/<controller>(/<action>(/<id>)))', 
    array(
     'directory' => '.*', 
    )) 
    ->defaults(array(
     'controller' => 'index', 
    ));