Кохана: почему этот маршрут не генерирует полностью? - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть следующий маршрут в моей начальной загрузке:

Route::set('cycleadmin', '(<lang>/)cycleadmin(/<model>(/<action>(/<id>)))', array(
    'lang' => $lang_options,
    'model' => '[a-z_]{0,}',
    'action' => '[a-z_]+',
    'id' => '\d+',
))->defaults(array(
    'controller' => 'cycleadmin',
    'lang' => DEFAULT_LANG,
    'model' => 'cycle',
    'action' => NULL,
));

Затем у меня есть следующий запрос uri для генерации маршрута:

echo Route::get('cycleadmin')->uri(array('action' => 'add'));

Но это заканчивается только возвратом: /cycleadmin

Я использую Kohana 3.1 (v3.1.1.1).Это прекрасно работало в Kohana 3.0.9.

Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

Начиная с 3.1, метод route :: get () - не заполняет значения по умолчанию - вы должны вручную указать каждый параметр.Не спрашивайте меня почему, но это предполагаемое поведение (источник: официальные форумы).

1 голос
/ 18 февраля 2011

Попробуйте также установить <model>. Это работает?

Привет

Сорин

...