UrlManager и сайт в поддиректории
UrlManager и сайт в поддиректории
Сайт лежит в поддиректории /m
В конфиге апача прописан рерайт с m.site.ru в эту папку.
Все отлично работает, кроме UrlManager в части генерации ссылок. Упорно достает откуда-то baseUrl и ко всем ссылкам добавляется '/m' в начале. Чо-то дофига уже перерыл, не понимаю, как поменять baseUrl. Хелпа-хелпа!!!
В конфиге апача прописан рерайт с m.site.ru в эту папку.
Все отлично работает, кроме UrlManager в части генерации ссылок. Упорно достает откуда-то baseUrl и ко всем ссылкам добавляется '/m' в начале. Чо-то дофига уже перерыл, не понимаю, как поменять baseUrl. Хелпа-хелпа!!!
Re: UrlManager и сайт в поддиректории
Блин... вот я пробовал чо-то такое -- а именно объявить в baseUrl в конфигурациии компонента urlManager и не помогло! Или надо обязательно явно вызывать где-нибудь в коде сеттер?
Я просто подумал, что должно быть какое-то известное решение под такой случай...
Я просто подумал, что должно быть какое-то известное решение под такой случай...
Re: UrlManager и сайт в поддиректории
Сделал:
Но по-моему это ужос... Должно как-то все по человечески делаться. Кто знает?
Код: Выделить всё
public function beforeAction($action)
{
parent::beforeAction($action);
Yii::app()->request->baseUrl = Yii::app()->homeUrl;
return true;
}
Re: UrlManager и сайт в поддиректории
В конфиге так прописывали???
Код: Выделить всё
'components' => array(
'urlManager' => array(
'baseUrl' => 'm.site.ru',
// .....
),
),
Re: UrlManager и сайт в поддиректории
И так, и с http://, и с / на конце
Причем если здесь прописать, то yii перестает правильно парсить ссылки, пытается 'm' добавить уже к запросам, хотя ее там, судя по инспектору, нет.
Причем если здесь прописать, то yii перестает правильно парсить ссылки, пытается 'm' добавить уже к запросам, хотя ее там, судя по инспектору, нет.
Re: UrlManager и сайт в поддиректории
а можно увидеть конфиг апача?)
Re: UrlManager и сайт в поддиректории
В директории приложения лежит стандартный .htaccess из мануала (или рецептов).
А основной конфиг — закрыт вроде бы. Хостер Zenon и поддомен сделан через панель. Ща попробую поискать.
Засада может быть в том, что в $_SERVER['DOCUMENT_ROOT'] лежит именно путь к /www, а не к /www/m. Наверняка Yii вычисляет разницу в путях и пытается приклеить /m для доступа к входному скрипту.
А основной конфиг — закрыт вроде бы. Хостер Zenon и поддомен сделан через панель. Ща попробую поискать.
Засада может быть в том, что в $_SERVER['DOCUMENT_ROOT'] лежит именно путь к /www, а не к /www/m. Наверняка Yii вычисляет разницу в путях и пытается приклеить /m для доступа к входному скрипту.
Re: UrlManager и сайт в поддиректории
лечится Банально!:)
Код: Выделить всё
'components' => array(
'urlManager' => array(
'baseUrl' => '',
// .....
),
),