За последние 24 часа нас посетили 18792 программиста и 1627 роботов. Сейчас ищут 879 программистов ...

PHP - Абсолютный путь к шаблонам в Smarty

Тема в разделе "PHP для новичков", создана пользователем Quebec, 22 май 2014.

  1. Quebec

    Quebec Новичок

    С нами с:
    22 май 2014
    Сообщения:
    22
    Симпатии:
    0
    Такая проблема, пытаюсь указать абсолютный путь к папке с шаблонами в Smarty, но мне выдает ошибку: "Fatal error: Uncaught --> Smarty: Unable to load template file 'error.tpl'". Если же вручную прописать конкретный путь без $_SERVER['DOCUMENT_ROOT'] - то все работает как надо. Проверял содержимое $_SERVER['DOCUMENT_ROOT'] - оно правильное. В чем тогда может быть проблема?

    Код (Text):
    1.  
    2. require_once('smarty/Smarty.class.php');
    3. $smarty = new Smarty();
    4. $smarty->template_dir = $_SERVER['DOCUMENT_ROOT'].'/templates/';
    5. $smarty->compile_dir = $_SERVER['DOCUMENT_ROOT'].'/includes/smarty/compile/';
    6. $smarty->cache_dir = $_SERVER['DOCUMENT_ROOT'].'/includes/smarty/cache/';
    7. $smarty->config_dir = $_SERVER['DOCUMENT_ROOT'].'/includes/smarty/config/';
    8. $smarty->display('error.tpl');
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Сравни два пути ж тогда.
     
  3. Quebec

    Quebec Новичок

    С нами с:
    22 май 2014
    Сообщения:
    22
    Симпатии:
    0
    В смысле?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну если ты руками вводишь и всё пашет, то посмотри какой же путь получается тот который не пашет
     
  5. Quebec

    Quebec Новичок

    С нами с:
    22 май 2014
    Сообщения:
    22
    Симпатии:
    0
    Абсолютный путь не работает даже если ввести его вручную. Работает только относительный. Вообще, один из каталогов в абсолютном пути имеет пробел в имени, может дело в этом?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты сравни оба =)
     
  7. Quebec

    Quebec Новичок

    С нами с:
    22 май 2014
    Сообщения:
    22
    Симпатии:
    0
    Разобрался. Проблема была в собственной невнимательности. :) Спасибо.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А че было-то? Че было?
     
  9. Quebec

    Quebec Новичок

    С нами с:
    22 май 2014
    Сообщения:
    22
    Симпатии:
    0
    В качестве сервера использую WAMP, там все каталоги сайтов хранятся в одной папке WWW (www/[site_name]), соответственно и в $_SERVER['DOCUMENT_ROOT'] хранится адрес только до папки WWW, не включая каталог сайта, а я не обратил на это внимание.

    Короче говоря у меня в DOCUMENT_ROOT лежало следующее:

    D:/My Files/Programs/WAMP/www/

    А мне нужно было:

    D:/My Files/Programs/WAMP/www/mysite/