Система шаблонов PHP, пути к изображениям - PullRequest
1 голос
/ 08 декабря 2010

Я делаю базовую систему шаблонов на PHP, проблема в следующем:

У меня есть основной обработчик запросов, откуда все загружается и обрабатывается, но из-за этого пути внутри шаблона CSS яскачано больше не правильно.

Пример:

<img src="assets/images/contact.gif" />

должно быть:

<img src="templates/grey-box/assets/images/contact.gif" />

Есть ли способ исправить это, PHP мудрый?

Ответы [ 3 ]

3 голосов
/ 24 января 2011

Не ленитесь

  1. Всегда используйте абсолютный путь .

  2. Сделайте это явным, а не с некоторыми грязными взломами.Это будет кошмар поддержки.

  3. Вы можете использовать некоторые вспомогательные переменные, например $tpl_assets_path, и использовать их в шаблоне.

Абсолютпуть начинается с /, где / обозначает корень веб-сайта.И каждый путь на вашей HTML-странице должен быть.

Итак, шаблон должен быть либо

<img src="/templates/grey-box/assets/images/contact.gif" />

, либо

<img src="<?=$tpl_assets_path?>images/contact.gif" />
1 голос
/ 08 декабря 2010
define('HTTP_SERVER', 'http://www.myhomeurl.com/');
<img src="<?php echo HTTP_SERVER?>assets/images/contact.gif />
0 голосов
/ 24 января 2011

это здесь

$imgarray = array('assets','script','css');
$tpl = '/templates/grey-box/';
foreach($imgarray as $i){
  $tpldir = $tpl.$i;
  $str = preg_replace("/([^\/])($i)([\/])/i","\$1$tpldir\$3",$str);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...