Я разрабатываю веб-приложение на базе Yii framework.
Я столкнулся с проблемами при попытке сделать URL-адреса sef.
Что у меня есть:
конфиг настроен.
'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( // здесь размещаются правила ))
Это код, который используется для тестирования:
echo $this->createUrl('site/test', array('help'=>'me')
$this
- контроллер.
Если я живу массивом правил в пустой конфигурации, я получаю это /site/test/help/me
. Я ожидал этого.
If
'rules'=>array(
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
)
Я получаю /site/test?help=me
, что также ожидается.
Но если
'rules'=>array(
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>/<help:\w+>' => '<controller>/<action>/<help>',
)
Я все еще получаю /site/test?help=me
. Я ожидал увидеть /site/test/me
Кто-нибудь может мне помочь?
Заранее спасибо.