使用SmartyBC类文件时,{php}无法使用最新的smarty

时间:2018-01-29 02:45:43

标签: php smarty3

我遇到了我的第一个问题,它必须在smarty中处理PHP。我读了智能手册,它说它包含SmartyBC.class.php文件而不是常规Smarty.class.php文件,我确实将默认文件更改为BC文件。我进入我的.tpl文件并添加{php}Messages::displayMsg();{/php}以显示我的“错误密码”消息,当我输入错误的详细信息以测试它是否有效。我明白了:

  

致命错误:未捕获 - > Smarty编译器:模板中的语法错误   “file:/var/www/falonde.local/public_html/views/Admin/login.tpl”on   第51行“{php}”{php} {/ php}标签不允许。使用SmartyBC启用   他们< - 抛入   /var/www/falonde.local/public_html/libs/Smarty/sysplugins/smarty_internal_templatecompilerbase.php   第51行

我包括它。它包括,聪明的作品,如果我删除PHP代码。但它根本不会显示我的错误消息。它给了我这个。我已经包含SmartyBC.class.php,其中我之前包含了Smarty.class.php。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你之前的位置

require_once('path/to/smarty/libs/Smarty.class.php');
$smarty = new Smarty();

将其更改为

require_once('path/to/smarty/libs/SmartyBC.class.php');
$smarty = new SmartyBC();

https://www.smarty.net/docs/en/bc.tpl