Kohana Не работает роутинг

fawkes

Новичок
Вернее работает, но странно.
В одном проекте, на 3.3 похожее правило работает, на другом с 3.3 - нет. Мистика о_О ?
PHP:
Route::set('site', '(/<action>(/<id>))')
    ->defaults(array(
        'controller' => 'Site',
        'action'     => 'index'
    ));
Пробовал так:
PHP:
Route::set('site', '(/<action>(/<id>))', array(
    'action' => '.+', // .*
    'id' => '.+'  // .*
))
    ->defaults(array(
        'controller' => 'Site',
        'action'     => 'index',
    ));
И так:
PHP:
Route::set('site', '(/<action>(/<id>))')
    ->defaults(array(
        'controller' => 'Site',
        'action' => 'index',
        'id' => ''
    ));
Ошибка вполне обычная:
The requested URL name was not found on this server.
У контроллера Site есть несколько методов, которые вызываются исходя из того, что написано в адресной строке.
По идее, тут он должен искать action'ы в контроллере Site и при совпадении подгрузить вьюху.
Но ничего не работает.
Все маршруты, которые прописываю без необязательных параметров - работают, а с ними - нет.

P.S. Имена файлов по стандарту, дефолтный маршрут в самом конце.
 

fawkes

Новичок
А вот в таком случае, работать будет (пример из мануала):
PHP:
Route::set('auth', '<action>',
  array(
    'action' => '(login|logout)'
  ))
  ->defaults(array(
    'controller' => 'Auth'
  ));
но опять же, прописав необязательный параметр (/<id>) - получаю ошибку
PHP:
Route::set('auth', '<action>(/<id>)',
  array(
    'action' => '(login|logout)'
  ))
  ->defaults(array(
    'controller' => 'Auth'
  ));
Обратиться по example.com/login/1 - не получится.

Что я делаю не так?
 
Сверху