我有一系列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的替代用法似乎过于“硬编码”,并且如前所述,它在系统上不符合逻辑(确定活动页面等)。