在使用 SmartyBC class 文件时,{php} 在最新的 smarty 中不起作用
{php} is not working in latest smarty while using SmartyBC class file
我遇到了我的第一个问题,它必须处理 smarty 中的 PHP。我读了 smarty 手册,它说包含 SmartyBC.class.php 文件而不是常规的 Smarty.class.php 文件,我确实将默认文件更改为 BC 文件。我进入我的 .tpl 文件并添加 {php}Messages::displayMsg();{/php}
以在我输入不正确的详细信息时显示我的 "wrong password" 消息以测试它是否有效。我明白了:
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template
"file:/var/www/falonde.local/public_html/views/Admin/login.tpl" on
line 51 "{php}" {php}{/php} tags not allowed. Use SmartyBC to enable
them <-- thrown in
/var/www/falonde.local/public_html/libs/Smarty/sysplugins/smarty_internal_templatecompilerbase.php
on line 51
我把它包括在内。如果我删除 php 代码,它包含在内,聪明的作品。但它根本不会显示我的错误信息。它给了我那个。我在之前包含 Smarty.class.php 的地方包含了 SmartyBC.class.php。我做错了什么?
您之前的位置
require_once('path/to/smarty/libs/Smarty.class.php');
$smarty = new Smarty();
改为
require_once('path/to/smarty/libs/SmartyBC.class.php');
$smarty = new SmartyBC();
我遇到了我的第一个问题,它必须处理 smarty 中的 PHP。我读了 smarty 手册,它说包含 SmartyBC.class.php 文件而不是常规的 Smarty.class.php 文件,我确实将默认文件更改为 BC 文件。我进入我的 .tpl 文件并添加 {php}Messages::displayMsg();{/php}
以在我输入不正确的详细信息时显示我的 "wrong password" 消息以测试它是否有效。我明白了:
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:/var/www/falonde.local/public_html/views/Admin/login.tpl" on line 51 "{php}" {php}{/php} tags not allowed. Use SmartyBC to enable them <-- thrown in /var/www/falonde.local/public_html/libs/Smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 51
我把它包括在内。如果我删除 php 代码,它包含在内,聪明的作品。但它根本不会显示我的错误信息。它给了我那个。我在之前包含 Smarty.class.php 的地方包含了 SmartyBC.class.php。我做错了什么?
您之前的位置
require_once('path/to/smarty/libs/Smarty.class.php');
$smarty = new Smarty();
改为
require_once('path/to/smarty/libs/SmartyBC.class.php');
$smarty = new SmartyBC();