мой смарт получил неизвестный тег, но это допустимый тег - PullRequest
0 голосов
/ 21 ноября 2011

в настоящее время я изменяю smarty 2 -> версия 3

, но после изменения у меня возникает проблема, как показано ниже.

SmartyCompilerException: Syntax Error in template 
"/home/test/engine/mobile9/template/t_footer.tpl" on line 28 
"{php}" unknown tag "php" in /home/test/engine/modules/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 617

после этого я проверяю документацию smarty 3.показано, что {php} является действительным оператором.

1 Ответ

3 голосов
/ 21 ноября 2011

Проверьте документацию здесь :

ВАЖНОЕ УВЕДОМЛЕНИЕ

Теги {php} устарели в Smarty и не должны использоваться. Положил вместо этого ваша логика PHP в сценариях PHP или функциях плагина. Примечание

Начиная с Smarty 3.1 теги {php} доступны только из SmartyBC.

Если вы используете Smarty 3.0x, он должен работать. Если вы используете Smarty 3.1, для использования {php} -Tag.

необходимо установить SmartyBC class (оболочка обратной совместимости)

Но там, где это возможно, старайтесь следовать советам Smartys: вставляйте логику PHP в сценарии PHP, а не в шаблоны Smarty.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...