UrlManager и сайт в поддиректории

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
youroff
Сообщения: 228
Зарегистрирован: 2010.02.25, 16:05

UrlManager и сайт в поддиректории

Сообщение youroff »

Сайт лежит в поддиректории /m
В конфиге апача прописан рерайт с m.site.ru в эту папку.
Все отлично работает, кроме UrlManager в части генерации ссылок. Упорно достает откуда-то baseUrl и ко всем ссылкам добавляется '/m' в начале. Чо-то дофига уже перерыл, не понимаю, как поменять baseUrl. Хелпа-хелпа!!!
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: UrlManager и сайт в поддиректории

Сообщение Ryadnov »

youroff
Сообщения: 228
Зарегистрирован: 2010.02.25, 16:05

Re: UrlManager и сайт в поддиректории

Сообщение youroff »

Блин... вот я пробовал чо-то такое -- а именно объявить в baseUrl в конфигурациии компонента urlManager и не помогло! Или надо обязательно явно вызывать где-нибудь в коде сеттер?
Я просто подумал, что должно быть какое-то известное решение под такой случай...
youroff
Сообщения: 228
Зарегистрирован: 2010.02.25, 16:05

Re: UrlManager и сайт в поддиректории

Сообщение youroff »

Сделал:

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

public function beforeAction($action)
    {
        parent::beforeAction($action);
        Yii::app()->request->baseUrl = Yii::app()->homeUrl;
        return true;
    }
 
Но по-моему это ужос... Должно как-то все по человечески делаться. Кто знает?
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: UrlManager и сайт в поддиректории

Сообщение Ryadnov »

В конфиге так прописывали???

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

    'components' => array(
        'urlManager' => array(
            'baseUrl' => 'm.site.ru',
            // .....
        ),
    ),
 
youroff
Сообщения: 228
Зарегистрирован: 2010.02.25, 16:05

Re: UrlManager и сайт в поддиректории

Сообщение youroff »

И так, и с http://, и с / на конце
Причем если здесь прописать, то yii перестает правильно парсить ссылки, пытается 'm' добавить уже к запросам, хотя ее там, судя по инспектору, нет.
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: UrlManager и сайт в поддиректории

Сообщение Ryadnov »

а можно увидеть конфиг апача?)
youroff
Сообщения: 228
Зарегистрирован: 2010.02.25, 16:05

Re: UrlManager и сайт в поддиректории

Сообщение youroff »

В директории приложения лежит стандартный .htaccess из мануала (или рецептов).
А основной конфиг — закрыт вроде бы. Хостер Zenon и поддомен сделан через панель. Ща попробую поискать.
Засада может быть в том, что в $_SERVER['DOCUMENT_ROOT'] лежит именно путь к /www, а не к /www/m. Наверняка Yii вычисляет разницу в путях и пытается приклеить /m для доступа к входному скрипту.
kutsanov
Сообщения: 165
Зарегистрирован: 2012.02.08, 15:22

Re: UrlManager и сайт в поддиректории

Сообщение kutsanov »

лечится Банально!:)

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

    'components' => array(
        'urlManager' => array(
            'baseUrl' => '',
            // .....
        ),
    ), 
Ответить