2013-04-04 9 views
0

У меня проблема.Kohana Route to index action

У меня есть код:

Route::set('user', '(<controller>(/<id>))') 
->defaults(array(
    'controller' => 'user', 

    'id' => '\d+', 
)); 

И mydomain.com/user/1 не работают ..

Ошибка:

The requested URL user/1 was not found on this server.

Но когда я поставил точку между контроллером и идентификатор (или что-то еще):

Route::set('user', '(<controller>.abc(/<id>))') 
->defaults(array(
    'controller' => 'user', 
    'id' => '\d+', 
)); 

Работа mydomain.com/user.abc/1.

Почему? :(

Спасибо!

ответ

2

Вы хотите проверить, если id числовой, верно? Тогда положить его, как это по умолчанию это не так райт, как вы можете прочитать в 3.3 documentation

Route::set('user', '(<controller>(/<id>))', 
    array(
     'id' => '\d+', 
    )) 
    ->defaults(array(
     'controller' => 'user', 
     'action' => 'index', 
    )); 

Кроме того, важно, где вы определяете, что маршрут, если у вас есть больше, чем просто один. вы должны обеспечить действие (doc) в маршруте или по умолчанию

+0

спасибо м Уч! Работает :) – Marcin