YiiBase::getPathOfAlias и webroot

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

YiiBase::getPathOfAlias и webroot

Сообщение b10s »

Здравствуйте,

вызываю

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

$path=YiiBase::getPathOfAlias('webroot.images.deals.'.$deal->id); 
получаю

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

X:/home/somesite/www\images\deals\32808
Использую WIN для разработки и NIX для боевой версии. До этого момента никаких проблем не испытывал. Как заставить getPathOfAlias возвращать мне путь в едином стиле?

p.s.: в конфиге использую вот такой базовый путь

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

'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: YiiBase::getPathOfAlias и webroot

Сообщение lynicidn »

мыже уже в ирк решили это, у тебя проблема с SCRIPT_FILENAME он у тебя показывает путь именно со слешами в другую сторону, а webroot алиас устанавливается по входному скрипту
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: YiiBase::getPathOfAlias и webroot

Сообщение SiZE »

У тебя наверное денвер стоит. Вообще винде пофиг в какую сторону слеши повернуты.
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

Re: YiiBase::getPathOfAlias и webroot

Сообщение b10s »

lynicidn писал(а):мыже уже в ирк решили это, у тебя проблема с SCRIPT_FILENAME он у тебя показывает путь именно со слешами в другую сторону, а webroot алиас устанавливается по входному скрипту
как тесен мир :) если бы решили, то я не спрашивал бы здесь - мне всё-таки время и силы дороги ;)
SiZE писал(а):У тебя наверное денвер стоит. Вообще винде пофиг в какую сторону слеши повернуты.
ага


итак, по полочкам:
SCRIPT_FILENAME у меня установлен в

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

X:/home/somesite/www/index.php


, что в итоге даёт YiiBase::getPathOfAlias('webroot'):

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

X:/home/somesite/www
даже при закомментированной строке конфига

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

'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 
полагаясь на то, что фреймворк установит его корректным(хотя при раскомментированной обстановка не меняется).


Замечу, что остальные алисы очень даже ок, например YiiBase::getPathOfAlias('system'):
X:\home\somesite\www\yii\framework

Итак, что мы имеем. Пусть дело в SCRIPT_FILENAME или еще чём-то, пока абстрагируемся. Пытаясь поулчить путь по шаблону YiiBase::getPathOfAlias('webroot.images.deals.') я получаю:

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

X:/home/somesite/www\images\deals
и использую его в unlink() , где соотвтетственно получаю Permission denied .

Итак вопрос: как задать этот самый basePath корректно, в едином стиле?

upd: тупой я балда, unlink'ом удалял директорию :) всё удаляется, даже с разными слешами в одном пути. винде, на самом деле, пофиг.
т.е. по сути дела проблема и не проблема, а просто эстетическое раздражение из-за наличия разных слешей в одном пути.
Аватара пользователя
Pulse
Сообщения: 32
Зарегистрирован: 2014.05.15, 14:33

Re: YiiBase::getPathOfAlias и webroot

Сообщение Pulse »

мыже уже в ирк решили это
Извиняюсь, что не по сабжу. А у нас есть русский irc канал? или только тот что на http://www.yiiframework.com/chat/ ?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: YiiBase::getPathOfAlias и webroot

Сообщение lynicidn »

b10s писал(а):где соотвтетственно получаю Permission denied .
ЛОЛЧТО?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: YiiBase::getPathOfAlias и webroot

Сообщение lynicidn »

Pulse писал(а):
мыже уже в ирк решили это
Извиняюсь, что не по сабжу. А у нас есть русский irc канал? или только тот что на http://www.yiiframework.com/chat/ ?
русский в yii@conference.jabber.ru 8-)
анлийский, ты указал верно #yii на фриноде
Ответить