我的引导程序中有以下路径:
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中完美运行。
我错过了什么?
答案 0 :(得分:1)
尝试同时设置<model>
。它有效吗?
此致
索林
答案 1 :(得分:1)
从3.1开始,route :: get() - 方法没有填写默认值 - 您必须手动指定每个参数。不要问我为什么,但这是预期的行为(来源:官方论坛)。