URL - как быть?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
i80586
Сообщения: 233
Зарегистрирован: 2011.03.05, 20:54
Откуда: Баку
Контактная информация:

URL - как быть?

Сообщение i80586 »

На локальном хосте установлен Wamp, поэтому / указывает на папку localhost (в нем уже хранятся отдельные папки проектов). В принципе я могу указывать в ссылках /project_name/images/img.png (или же /project_name/products/computer), но дело в том что при переносе на глобалку придется все ссылки в проектах изменять, а писать каждый раз Yii::app()->request->baseUrl.'/images/img.png' конкретно надоедает. Можно ли как нибудь хотя бы создать глобальную переменную $path и ему присвоить значение Yii::app()->request->baseUrl ?

Всегда лично использовал Denwer и не было никаких проблем (1,5 года), а на новой работе заставить программистов перейти на Denwer никак не заставлю
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: URL - как быть?

Сообщение resurtm »

Очевидный вопрос: почему нельзя создать виртуальные хосты?
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: URL - как быть?

Сообщение lancecoder »

или руками поправить hosts
Аватара пользователя
i80586
Сообщения: 233
Зарегистрирован: 2011.03.05, 20:54
Откуда: Баку
Контактная информация:

Re: URL - как быть?

Сообщение i80586 »

Я о том же. Никак не могу заставить их перейти на denwer..
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: URL - как быть?

Сообщение lancecoder »

там и мы про тоже, че куришь кстати?
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: URL - как быть?

Сообщение lancecoder »

а вообще много перепробовал прог, самая шустрая, легко настраиваемая, все по полочкам и под рукой - это openserver имхо, уже года 2 юзаю, красота, еще и портабле
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: URL - как быть?

Сообщение slavcodev »

resurtm писал(а):Очевидный вопрос: почему нельзя создать виртуальные хосты?
Без виртуальных хостов лучше. Лучше стремится чтоб сайт работал с папки, например: http://localhost/site123
И если после переименования папки site123 в site321, сайт прекрасно работает по адресу http://localhost/site321, значит вы создали качественный продукт, которому не страшны переносы.

i80586, конечно можно только не глобальную переменную, создай себе класс-хелпер и вперед

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

class Y {
  public static function fileLink($file)
  {
      echo Yii::app()->baseUrl . '/' . ltrim($file, '/');
  }
} 
ЗЫ: поищи на форуме кто-то вылаживал такой хелпер, специально для поленившихся прогеров ;)
Жду Yii 3!
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: URL - как быть?

Сообщение MetalGuardian »

mc-bear писал(а): Без виртуальных хостов лучше. Лучше стремится чтоб сайт работал с папки, например: http://localhost/site123
И если после переименования папки site123 в site321, сайт прекрасно работает по адресу http://localhost/site321, значит вы создали качественный продукт, которому не страшны переносы.
а что в таком случае делать с css?
для них хелпер не напишешь.

upd:
относительными ссылками?
../images/
Последний раз редактировалось MetalGuardian 2012.08.24, 23:36, всего редактировалось 1 раз.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: URL - как быть?

Сообщение slavcodev »

конечно
Жду Yii 3!
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: URL - как быть?

Сообщение MetalGuardian »

да. как то сразу и не подумал.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: URL - как быть?

Сообщение slavcodev »

по идее, если
1) css идет расширением, то и стили и картинки должны публиковатся как ресурсы
2) это глобальные стили то лежат в корне, и стили и картинки
3) стили зависят от контента, тогда это инлайн-стили при генерации представления
Жду Yii 3!
Аватара пользователя
i80586
Сообщения: 233
Зарегистрирован: 2011.03.05, 20:54
Откуда: Баку
Контактная информация:

Re: URL - как быть?

Сообщение i80586 »

Значит все-таки придется в template-файлах писать Yii::......BaseUrl ? :(
Аватара пользователя
i80586
Сообщения: 233
Зарегистрирован: 2011.03.05, 20:54
Откуда: Баку
Контактная информация:

Re: URL - как быть?

Сообщение i80586 »

Всем спасибо. В контроллерах создал вспомогательную функцию:

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

public static function url($link){
            return Yii::app()->request->baseUrl . $link;
}
 
И уже

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

$this->redirect( $this->url('/admin') ); 
Аватара пользователя
because
Сообщения: 689
Зарегистрирован: 2010.09.30, 22:01

Re: URL - как быть?

Сообщение because »

никогда не понимал этого, ну настрой виртуальные хосты/вебсервер и будет счастье. благо такая возможность есть всегда.
RTFM !
Аватара пользователя
i80586
Сообщения: 233
Зарегистрирован: 2011.03.05, 20:54
Откуда: Баку
Контактная информация:

Re: URL - как быть?

Сообщение i80586 »

because писал(а):никогда не понимал этого, ну настрой виртуальные хосты/вебсервер и будет счастье. благо такая возможность есть всегда.
Ну не наю....
Тему можно закрыть.
Ответить