1

我正在使用最新版本的 OpenCart “2.3.0.2”,并且我想在主页上只为未登录的用户显示特定的 div。我要编辑的文件是:catalog/view/theme/default/template/common/home.tpl

我已经尝试过的代码是:

<?php if (!$logged) { ?>
//My code here
<?php } ?>

但是,此代码不起作用,因为我收到此错误消息:

注意:未定义变量:在第 3 行登录 \catalog\view\theme\default\template\common\home.tpl

奇怪的是,当我在其他文件(例如 header.tpl)上使用上面的代码时,一切正常。谁能指出我正确的方向,因为我是 MVC 结构的新手?

4

1 回答 1

4

好的,经过一些研究,我最终得到了正确的解决方案。这可能对其他人也有帮助。

所以答案是我必须在主页控制器中定义变量。目录\控制器\common\home.php

$data['logged'] = $this->customer->isLogged();

现在它按应有的方式工作;)

于 2017-03-10T16:52:29.170 回答