我遇到了我的第一个问题,它必须在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。我做错了什么?
答案 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();