Ставлю ‘urlFormat’=>‘path’
Все работает нормально, гет переменных нигде нет, но настал момент когда надо сделать гет в урл.
Вместо /search/q/поиск хочется получить /search?q=поиск, но никак не могу заставить фреймворк сделать это.
Ставлю ‘urlFormat’=>‘path’
Все работает нормально, гет переменных нигде нет, но настал момент когда надо сделать гет в урл.
Вместо /search/q/поиск хочется получить /search?q=поиск, но никак не могу заставить фреймворк сделать это.
В приложении, сгенерированном с помощью yiic, так и происходит (/site/page?view=about). Посмотрите дефолтный конфиг.
Но при этом CHtml::link(‘тыц’, array(‘site/page’, ‘view’=>‘about’)); вернет /site/page/view/about
Мне пагинатор надо настроить чтобы переменная q жестко передавалась гетом, а не в пути.
В общем, чтобы при ‘urlFormat’=>‘path’
CHtml::link(‘тыц’, array(‘site/page’, ‘view’=>‘about’)); возвращало /site/page?view=about вместо /site/page/view/about надо прописать вот такое мега-правило
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'site/page' => 'site/page',
),
)