【发布时间】:2013-12-09 08:00:49
【问题描述】:
嗨,我对 Yii 中的 url 重写有疑问...
现在,当我从食物列表中打开一个特定的食物时,我会得到 url www.example.com/food/12345。这里 food 是控制器名称,13245 是 foodId。
但是当我打开该食品以查看(详细信息)时,我想重写上面的 URL,例如 www.example.com/food/new-sweet-canada。这里 new-sweet-canada 代表(新的或旧的/测试/食品塔的位置)......
所以我想从 db 表中显示该食物的其他属性,而不是 foodId。我想我必须为此编写 url 规则。
我想要它,因为我想让 URL SEO 友好。
但我不知道该怎么做?或者有可能吗?
这是我的 url 规则数组()
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
提前致谢
【问题讨论】:
-
你是如何让 www.example.com/food/12345 工作的,在 .htaccess 中还是通过 yii 本身?
-
我刚刚取消了 Yii 默认 ulr 管理器代码的注释