Ist es möglich in opencart 2.0, um den Wert aus den Einstellungen zu erhalten. Zum Beispiel konnte ich, wie in früheren OpenCart-Versionen, Werte über Einstellungen in der Datenbank speichern. Daher benötigte ich keine Modelldatei, um in die Datenbank zu schreiben, und konnte diese Werte dann von jedem Ort aus abrufen:
$this->config->get("key_that_you_need");
... Jetzt funktioniert das aber nur noch im Controller. Was ich brauche ist, um den Wert zu erhalten, auch wenn ich in der Vorlagendatei bin (* .tpl)
Wenn ich dies in einer * .tpl-Datei verwenden möchte, erhalte ich folgende Fehlermeldung:
Notice: Undefined property: Loader::$config
Die gleiche Situation gilt für Berechtigungen ... jetzt können Sie dieses Beispiel aus der Vorlage nicht mehr verwenden:
<?php if($this->user->hasPermission("access","catalog/attribute")) { ?>
... ist jedoch in der Controller-Datei noch funktionsfähig
Weiß jemand, ob es möglich ist oder eine Problemumgehung?
Antworten:
5 für die Antwort № 1Sie sollten es nicht in Ihrer Vorlage im verwendenErster Platz - Sie sollten die Daten für die in Ihrem Controller einstellen und diese an die Vorlage übergeben. Sie können dies jedoch ziemlich einfach tun. Erstens müssen Sie das mitbringen $config
Variable in die Vorlage und dann direkt aufrufen, nicht verwenden $this
<?php
global $config;
$somevar = $config->get("key_that_you_need");
?>
Nicht getestet, sollte aber trotzdem gut funktionieren