YII中的Urlmanager和Controller :: createUrl错误

时间:2014-12-11 15:46:00

标签: php yii yii-url-manager

我的config.main中有urlmanager规则的下一条规则:

'<view:(history|our_contacts)>'=>'site/page',

然后,在代码中我使用:

<?=  CController::createAbsoluteUrl('/site/page', array('view'=>'our_contacts'))  //generate site.ru/our_contacts ?>

<?=  CController::createAbsoluteUrl('/site/page', array('view'=>'test'))  //generate site.ru/test ?>

然后,生成: site.ru/our_contacts - 工作 site.ru/test - 不工作

我如何为我的配置设置规则,其中Controller :: createUrl生成下一个链接:

site.ru/our_contacts
site.ru/site/page?view=test

2 个答案:

答案 0 :(得分:0)

您的网址是:

'<view:(history|our_contacts)>'=>'site/page',

您编写了参数:array('view'=>'test')未验证。

Сan仅使用参数:(history|our_contacts)

答案 1 :(得分:0)

正确的规则:

'<view:(agreement|vendors|partners|help|about|howtobuy)>'=> array('site/page' , 'matchValue'=>true),