Я новичок в smarty, и я хочу использовать php-код в файле шаблона, т. Е. В файле tpl. Я видел документацию и искал в google, но не мог найти, как использовать php-код, который, как они говорят, нам нужно настроить smarty, чтобы разрешить выполнение php, но не смог найти, как это сделать.
Пожалуйста, помогите мне в этом отношении. благодаря
Легко, как кипятить яйцо!
{php}echo "hello!"{/php}
Вторая ссылка для ссылки.
Изменить с Smarty 3.1:
Начиная с Smarty 3.1 теги {php} доступны только с SmartyBC .
Источник: http://www.smarty.net/docs/en/language.function.php.tpl
Найти файл smarty.class.php
в каталоге хоста
Перейти к smarty.class.php
Редактировать var $php_handling = SMARTY_PHP_ALLOW
;
Сохраните файл на сервере.
Теперь вы можете добавить php в tpl-файл как <?php ....code.... ?>
Возможно, вы видели документацию, но вы пропустили {php}
:
Теги {php} позволяют встроить PHP-код непосредственно в шаблон. Они не будут сбежать, независимо от параметра $ php_handling. Это только для продвинутых пользователей, обычно не требуемых и не рекомендуемых.
Акцент мой, источник: http://www.smarty.net/docsv2/en/language.function.php.tpl
Обратите внимание, что размещение PHP в шаблоне кода – это самый простой способ застрелить себя в ноге – главная цель Smarty – отделить PHP-код и HTML-шаблоны. Другими словами, простой факт использования этого тега – серьезный красный флаг; в большинстве случаев можно исправить основную проблему и вообще исключить PHP внутри шаблона.
Вы пытались включить отчет об ошибках?
error_reporting(E_ALL); ini_set("display_errors", true);