1 回答

TA贡献1828条经验 获得超13个赞
多亏了马格努斯·埃里克森的帮助,我发现我的问题是多么愚蠢。
我用$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") ?>
所以我想我在变量范围的主题上有一些阅读要做。
再次感谢马格努斯·埃里克森,非常乐于助人。
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报