решено: ошибка в файле шаблона
У меня Smarty настроен так:
require_once 'smarty/Smarty.class.php';
$smarty = new Smarty();
$smarty->compile_dir = $compile_dir;
$smarty->template_dir = $tpl_dir;
Это все, что мне нужно на данный момент ... У меня точно такая же настройка Smarty для другого сайта, и она отлично работает на том же сервере.
var_dump($smarty)
выводит все свои общедоступные переменные, а $smarty->template_exists("index.tpl")
возвращает 1
, что указывает на то, что Smarty правильно настроен и работает, однако как $smarty->display("index.tpl")
, так и $output = $smarty->fetch("index.tpl"); echo $output;
выводит пустую страницу. И файл index.tpl, безусловно, содержит HTML.
Я забыл какой-то шаг или что?
Edit:
Добавлена
ini_set('display_errors', true);
error_reporting(E_ALL + E_NOTICE);
Также создан каталог конфигурации для Smarty.
И попробовал $output = $smarty->fetch("index.tpl"); var_dump($output)
.
Все еще пустая страница.
Если я echo "foo";
до $smarty->display("index.tpl")
выводит строку, но если я делаю это после нее, она не выводит.