|
|
|
| Здравствуйте! Сейчас пишу свой фреймворк (каждый программист должен написать свой фреймворк :) ) и столкнулся с такой проблемой: если мы просто сидит на странице 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;
|
Но мне кажется это не совсем верно будет... | |
|
|
|
|
|
|
|
для: DEM
(23.02.2013 в 10:58)
| | Используйте абсолютный путь от DOCUMENT_ROOT (начинается с /), а не относительный как сейчас. | |
|
|
|
|
|
|
|
для: cheops
(24.02.2013 в 18:38)
| | И как всегда ответ оказался на столько прост, что даже как-то стыдно :)
Спасибо большое! | |
|
|
|