Urlmanager and Controller::createUrl bug in YII


Urlmanager and Controller::createUrl bug in YII

我的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 - 不工作

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

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

您的网址是:

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

你编码参数:array('view'=>'test')不验证。

仅使用参数:(history|our_contacts)

正确的规则:

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