检查用户是否登录到 OpenCart 2。3.X
Check if a user is logged in or not to OpenCart 2.3.X
我正在使用最新版本的 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 结构的新手吗?
好的,经过一些研究,我找到了正确的解决方案。这可能对其他人也有帮助。
所以答案是我必须在主页控制器中定义变量。
catalog\controller\common\home.php
$data['logged'] = $this->customer->isLogged();
现在它可以正常工作了 ;)
我正在使用最新版本的 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 结构的新手吗?
好的,经过一些研究,我找到了正确的解决方案。这可能对其他人也有帮助。
所以答案是我必须在主页控制器中定义变量。 catalog\controller\common\home.php
$data['logged'] = $this->customer->isLogged();
现在它可以正常工作了 ;)