1

我有一系列urlManager规则来简化我的 Web 应用程序。例如,Yii 附带的 vanilla 应用程序安装程序创建了“页面”模型,我将页面从/site/page/view/about重定向到/about

这很好用,但我不确定 Yii 是否能够阅读我的规则来确定要创建的最佳 URL。目前,如果我使用以下代码 , createUrl将返回标准 URL ( /site/page/view/about ):createUrl('/site/page', array('view'=>'about'))

或者,使用createUrl('/about')将正确链接到首选 URL,但这似乎不如第一个示例好。此外,在CMenu函数中使用 this 不会将此链接关联为当前活动链接。

对于此要求,是否有更好的做法可以遵循?createUrl的替代用法似乎过于“硬编码”,并且如前所述,它在系统上不符合逻辑(确定活动页面等)。

4

2 回答 2

1

使用这种方式创建url:/site/page/view/about

Yii::app()->createUrl('site/page', array('view'=>'about'));

这里以更好的方式提到:Yii Url Mmanagement

于 2012-07-16T07:58:32.080 回答
1

你的规则'<page:\w+>' => 'site/page/view/<page>'不正确。使用这个(假设您使用默认的 gii 生成的代码)作为第一条规则

'<view:\w+>'=>'site/page'
于 2012-07-16T16:49:56.863 回答