当我学习kohana并制作单篇文章时,我遇到了这个问题。
我想让我的网址看起来像article/post_id/slug(optional)
,所以我做了路线。
Route::set('article', '/<controller>/<article_id>(/<article_slug>(/<id1>(/<id2>(/<id3>))))', array('article_id' => '[0-9]', 'article_slug' => '[a-zA-Z0-9_]+'))
->defaults(array(
'controller' => 'article',
'action' => 'read',
));
我甚至尝试过没有Route::set
的第三个参数,但无论如何都会返回图片中显示的错误。
感谢。 (:
答案 0 :(得分:1)
尝试没有前导/:
Route::set('article', '<controller>/<article_id>(/<article_slug>(/<id1>(/<id2>(/<id3>))))',
array(
'article_id' => '[0-9]',
'article_slug' => '[a-zA-Z0-9_]+')
)->defaults(
array(
'controller' => 'article',
'action' => 'read',
));