我用smarty extension设置了Yii2。
现在我想简单地将layouts/main.php
文件转换为智能模板。为此,我需要访问当前yii\web\View
对象,该对象由扩展名$this
-smarty-variable提供。
我已经通过$this
验证了这个聪明的var_dump()
变量与view-object相同,并且比较了两者。
根据smarty3文档,我应该可以从$this
- 智能模板中调用{var_dump($this->head())}
- 对象上的方法:NULL
。
在模板中应用上述脚本总是返回$template->assign('app', \Yii::$app);
,让我猜测没有发生任何方法调用。
如何从PHP中调用smarty的对象调用方法?
{$app->getSession();}
$("div").each(function (index, currentDiv) {
$(currentDiv).on("click", (function () {
var clicksRemaining = 3;
return function () {
if (!clicksRemaining) {
alert("You cannot click this square anymore.");
return;
}
clicksRemaining -= 1;
$(this).addClass("clicked");
$(this).append("0");
$("span").append("0");
}
})());
});
我做错了什么?
(我目前的聪明布局:pastebin)
答案 0 :(得分:1)