【问题标题】:Kohana Route for blog posts not working博客文章的 Kohana Route 不起作用
【发布时间】:2011-10-03 17:14:39
【问题描述】:

我在学习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 的第三个参数,但无论如何都会返回图片中显示的错误。

谢谢。 (:

【问题讨论】:

    标签: kohana kohana-3 routes custom-routes


    【解决方案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', 
    ));
    

    【讨论】:

    • 在遵循@matino 的建议后,您可能希望在 article_id 正则表达式中添加一个加号
    • 我试过没有但仍然出现此错误,甚至尝试重新模板 &lt;controller&gt; 宽度 article/ 但仍然没有
    • 在文章路由执行之前,也许您还有其他与 URL 匹配的路由?尝试评论除文章之外的所有路线,看看是否有帮助。
    • 这是第一个定义的路由,linkbootstrap.php文件
    • 它在我的电脑上完美运行...您是否按照@Darsstar 的建议添加了+?刚刚看到你的引导程序 - 我认为你需要将 index_file 设置为 FALSE ('index_file' => FALSE)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多