Ответ 1
Легко, как кипятить яйцо!
{php}echo "hello!"{/php}
Вторая ссылка вниз, для справки.
Изменить с Smarty 3.1:
С Smarty 3.1 теги {php} доступны только из SmartyBC.
Источник: http://www.smarty.net/docs/en/language.function.php.tpl
Я новичок в smarty, и я хочу использовать php-код в файле i-e 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);