Подкаталоги маршрутизации - PullRequest
0 голосов
/ 08 августа 2011

В 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

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2012
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',
    ));
...