Kohana:为什么这条路线会完全生成?

时间:2011-02-18 07:15:56

标签: php kohana kohana-3

我的引导程序中有以下路径:

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 个答案:

答案 0 :(得分:1)

尝试同时设置<model>。它有效吗?

此致

索林

答案 1 :(得分:1)

从3.1开始,route :: get() - 方法没有填写默认值 - 您必须手动指定每个参数。不要问我为什么,但这是预期的行为(来源:官方论坛)。