Непонятно: urlManager и pathInfo

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Непонятно: urlManager и pathInfo

Сообщение Антон Смирнов »

Помогите, пожалуйста

Пишу такое правило:

Код: Выделить всё

'urlManager'=>array(
   'useStrictParsing' =>true,
   'urlFormat'=>'path',
   'showScriptName'=>false,
   'rules'=>array(
      'contact' => 'site/contact',     
   ),
), 
Ссылка генерируется на страницу контактов правильно: site.ru/contact, но когда переходишь по ней то пишет:
Yii Unable to resolve the request "".

Такое чувство, что переменная pathInfo пустая, хотя она не должна быть пустой.

Отключаю ЧПУ, перехожу на страницу site.ru/index.php?r=site/contact - все ок.

htaccess как в справке:

Код: Выделить всё

AddDefaultCharset utf-8

RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Непонятно: urlManager и pathInfo

Сообщение Антон Смирнов »

Я попробовал отключить ЧПУ и выполнить код на странице Контакты:

Код: Выделить всё

<?php
    var_dump(Yii::app()->request->pathInfo);
?>
Получил пустую строку. Разве так должно быть?
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Непонятно: urlManager и pathInfo

Сообщение Антон Смирнов »

Разробрался: надо было указывать правильный baseUrl и компонента request в настройках.
Ответить