Yii urlManager маршрут со строкой запроса - PullRequest
4 голосов
/ 09 марта 2011

Это настройка WebRoot / protected / config / main.php * urlManager * на Yii Framework .

Я хочу несколько предопределенных URL, таких как /About /Contact или какую-либо другую специальную страницу, например /LatestUpdates или /HTCDesire

Я могу сделать «Контакт» => «сайт / контакт» для сопоставления / контакт для / сайт / контакт

Как я могу «жестко закодировать» строку запроса к маршруту?

Я пытаюсь:

'About'=>'site/page?view=about'
'LatestUpdates'=>'update/view?id=65'
'HTCDesire'=>'product/view?id=33'

, но не работает, 404 не найден, поскольку ожидается, что правая сторона должна быть направлена ​​в формате контроллер / действие .

Я пытаюсь:

'LatestUpdates'=>'update/view/id/65'

Я могу перейти к /LatestUpdates, но якорная ссылка по-прежнему показывает /update/view/id/65

Есть ли другой способ?

1 Ответ

8 голосов
/ 10 марта 2011

Это работает для меня (за исключением того, что я подставил ваши значения, так что, может быть, я сломал это ...):

'LatestUpdates'=>array('update/view','defaultParams'=>array('id'=>'65')),

Подробнее об этом здесь и здесь .

Ура!

...