Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с подключение файлов (картинки, css, js) при использовании ЧПУ
 
 автор: DEM   (23.02.2013 в 10:58)   письмо автору
 
 

Здравствуйте! Сейчас пишу свой фреймворк (каждый программист должен написать свой фреймворк :) ) и столкнулся с такой проблемой: если мы просто сидит на странице www.site.ru и у нас в файле шаблона (LAYOUT или VIEW) стоит что-то вроде <img src='App/img/logo.png'>, то он их нормально открывает, но если мы сидим по адресу www.site.ru/MyController/MyAction, то он пытается подключать эти картинки по адресу MyController/MyAction/App/img/logo.png. Первой идеей было просто создать константу вида PATH_APP, которая бы указывала полный путь к картинкам и т.д., но не буду же я говорить дизайнерам, что бы они при подключении какого-то файла писали ещё и <?=PATH_APP;?>. Как это можно решить? Подключение LAYOUT-файла (с общим шаблоном) у меня идёт через обычный include...


PS. ещё есть идея подключать файл так:

$layout = include PATH_LAYOUT . $layout;
$layout = str_replace($_GET['route'], "", $layout);
echo $layout;

Но мне кажется это не совсем верно будет...

  Ответить  
 
 автор: cheops   (24.02.2013 в 18:38)   письмо автору
 
   для: DEM   (23.02.2013 в 10:58)
 

Используйте абсолютный путь от DOCUMENT_ROOT (начинается с /), а не относительный как сейчас.

  Ответить  
 
 автор: DEM   (25.02.2013 в 10:46)   письмо автору
 
   для: cheops   (24.02.2013 в 18:38)
 

И как всегда ответ оказался на столько прост, что даже как-то стыдно :)

Спасибо большое!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования