Ошибка Urlmanager и Controller :: createUrl в YII

У меня есть следующие правила для правил urlmanager в моем config.main:

'<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

0

Решение

Ваш URL-адрес:

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

Вы кодируете параметры: array('view'=>'test') не подтвердить

Можно использовать только параметр: (history|our_contacts)

0

Другие решения

Правильные правила:

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

По вопросам рекламы [email protected]