1 回答
TA贡献2003条经验 获得超2个赞
我用 $title 替换了我的 {{ title }} 占位符,发现它工作得很好。所以问题出在作用域上,我不得不告诉函数不要使用本地 $dic 变量,而是要“注意”“全局”$dic。
小部件代码:
public static function ShopPanelTitle($title)
{
global $dic;
$path = Path::Widgets("ShopPanelTitle.php");
if (file_exists($path)) {
$title = $dic->Translate($title,true);
include $path;
} else {
Tools::JSLog("Widget file " . $path . " doesn't exist.");
}
}
小部件:
<span><?= $title ?></span>
<form action="<?php echo Path::GetCurrentURL(); ?>" method="post">
<input type="submit" name="logoutAdm" value="<?= $dic->Translate("Log out"); ?>">
</form>
小部件调用:
<?php Widgets::ShopPanelTitle("Main") ?>
所以我想我有一些关于变量范围主题的阅读。
再次感谢Magnus Eriksson,非常有帮助。
- 1 回答
- 0 关注
- 231 浏览
添加回答
举报
