【发布时间】:2012-07-14 22:17:39
【问题描述】:
我有一系列 urlManager 规则来简化我的 Web 应用程序。例如,Yii 附带的 vanilla 应用程序安装程序创建了“页面”模型,我将页面从 /site/page/view/about 重定向到 /about。 p>
这很好用,但我不确定 Yii 是否能够阅读我的规则来确定要创建的最佳 URL。目前,如果我使用以下代码,createUrl 将返回标准 URL (/site/page/view/about):
createUrl('/site/page', array('view'=>'about'))
或者,使用createUrl('/about') 将正确链接到首选 URL,但这似乎不像第一个示例那样好。此外,在 CMenu 函数中使用此链接不会将此链接关联为当前的活动链接。
对于此要求是否有更好的做法可以遵循? createUrl 的替代用法似乎过于“硬编码”,并且如前所述,在逻辑上无法与系统配合使用(确定活动页面等)。
【问题讨论】:
-
能否请您发布网址规则?并注意
createUrl的正确语法是createUrl('site/page', array('view'=>'about')) -
@dlnGd0nG 有问题的规则是
'<page:\w+>' => 'site/page/view/<page>'。抱歉,这是我的 createUrl 函数的错字,在我的脚本中它的用法是正确的,正如你所说的
标签: php url url-rewriting yii