【发布时间】:2013-08-13 03:14:12
【问题描述】:
我打算在 yii 上做一个博客。我有一个名为 article 的表,其对应的模型、视图、控制器是使用 gii 生成的。我想让帖子显示在首页所以我设置了
defaultController='article'
虽然主页显示帖子,但当我点击标题阅读更多时,网址中仍然有控制器名称,如
www.yiisite.com/article/1
所以我希望网址变成这样:
www.yiisite.com/1
我想在我的 URL 中隐藏控制器名称。
常规的实现方法是什么?
我想让 url seo 友好,所以我使用了以下规则:
'/<year:\d{4}>/<month:\d{2}/<vanity:[\w\W]+>'=>'article/view'
现在在 ArticleController 中的 loadmodel() 中,我希望更改 findByPk($id) 以使用年、月和唯一的虚 url 获取数据。所以我会得到像 www.yiisite.com/2013/07/vanity-url-article 这样的网址。
这种方法没问题吧?
【问题讨论】:
标签: php yii yii-routing