Нестандартные URL с Yii urlManager - PullRequest
0 голосов
/ 26 января 2012

Мне нужно использовать URL-адреса, например <controller>.<action>, например: api.wwwhost.com/index.php?r=people.top

Итак, я пыталсянаписать шаблон

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'caseSensitive'=>false,
    'useStrictParsing'=>true,
    'rules'=>array(
        '<controller:\w+>.<action:\w+>' => '<controller>/<action>',
    ),
),

, но он не работает.Как я знаю, символ "."не входит в "\ w +".

Где моя ошибка?

1 Ответ

1 голос
/ 27 января 2012

Для меня, когда я в режиме «путь» ('urlFormat'=>'path'), я не могу использовать URL-адреса в стиле index.php?r=people/top.Ни один из моих URL-адресов в стиле ?r= не работает, когда я нахожусь в режиме path.Вы испытываете то же самое?

Они ДЕЙСТВУЮТ, когда я нахожусь в режиме «get» ('urlFormat'=>'get'), но в режиме get правила URL не обрабатываются, и кажется, что по умолчанию используется только «/» для разделителей.

Вы используете код DID, когда я использовал этот стиль URL:

api.wwwhost.com/people.top

Когда установлен режим «путь» (т. Е. 'urlFormat'=>'path'), обязательно настройте файл .htaccessправильно его использовать (скрывая файл index.php).Подробнее см. В Yii Руководство по URL-адресам .

...