[英]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結構時,有人能指出我正確的方向嗎?
好了,經過一番研究,我最終找到了正確的解決方案。 這對其他人也可能會有幫助。
因此,答案是我必須在主頁控制器中定義變量。 目錄\\控制器\\普通\\ home.php
$data['logged'] = $this->customer->isLogged();
現在它可以按應有的方式工作了;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.