РЕШЕННЫЙ: Ошибка в шаблонном файле
Я сделал, чтобы Присяжный острослов установил как это:
require_once 'smarty/Smarty.class.php';
$smarty = new Smarty();
$smarty->compile_dir = $compile_dir;
$smarty->template_dir = $tpl_dir;
Это - все, в чем я должен нуждаться на данный момент... Я сделал, чтобы Присяжный острослов установил точно как это для другого сайта, и он работает просто великолепно на том же сервере.
var_dump($smarty)
выводы все его общедоступные переменные и $smarty->template_exists("index.tpl")
возвраты 1
, который и указал бы, что Присяжный острослов является правильно установкой и работой, однако, обоими $smarty->display("index.tpl")
и $output = $smarty->fetch("index.tpl"); echo $output;
выводы очищают страницу. И index.tpl файл, конечно, содержит HTML.
Я забыл некоторый шаг или что?
Править:
Добавленный
ini_set('display_errors', true);
error_reporting(E_ALL + E_NOTICE);
Также созданный каталог конфигурации для Присяжного острослова.
И попробованный $output = $smarty->fetch("index.tpl"); var_dump($output)
.
Все еще пустая страница.
Если я echo "foo";
прежде $smarty->display("index.tpl")
это производит строку, но если я делаю это после него, это не производит его.
В файле шаблона были дополнительные {foo.bar}
(без $
) переменные, которые должны были быть реализованы позже в коде, предполагая, что Smarty просто заменит их на пустые, я не думал, что это может быть причиной проблемы, но после их удаления все сработало нормально.
Try adding error checking to you page
ini_set('display_errors', true);
error_reporting(E_ALL + E_NOTICE);
If that gets you nothing, I would try setting the $smarty->config_dir
and $smarty->cache_dir
attributes. They might be needed.
And, of course, make sure the file permissions for all the directories are valid, and that SAFE_MODE is off. (That can mess Smarty up in very odd ways.)