gpt4 book ai didi

带有命名空间和 Smarty 错误 : unknown tag "cycle" 的 PHP

转载 作者:行者123 更新时间:2023-12-04 04:42:46 25 4
gpt4 key购买 nike

每个人!

我在我的项目中使用 PHP 和 Smarty。
我正在使用命名空间,当我调用 Smarty 函数时遇到问题,例如 周期

我遇到了这个错误:第 23 行的模板“.\sys\adm\template\fields\inputFileField.tpl”中的语法错误“{cycle values="um,dois"}”未知标签“cycle”

我正在使用 spl_autoload_register 自动加载项目中的类:

function smartyAutoloader($className) {
$file = "sys/classes/smarty/$className.class.php";

if (file_exists($file)) {
require $file;
return true;
}

return false;
}

我没有更改 Smarty 类中的命名空间,所以我以这种方式导入 Smarty:
use \Smarty;

如果我评论 周期代码,我的代码工作正常。

以下是有问题的代码:
{for $x = 0 to 10}
{cycle values="um,dois"} {*line 23 on inputFileField.tpl*}
{/for}

我不知道在同一个项目中使用命名空间和 Smarty。我确定这个错误是由命名空间引起的。
有人能帮我吗?


提前致谢

最佳答案

您必须像这样设置 setPluginsDir:

$dirSep = DIRECTORY_SEPARATOR;
$path = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR;
$smarty->setPluginsDir($path."smarty".$dirSep."libs".$dirSep."plugins");

关于带有命名空间和 Smarty 错误 : unknown tag "cycle" 的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com