-
Notifications
You must be signed in to change notification settings - Fork 33
Doku Entwickler GetConfig
getConfig()->set() speichert eine Einstellung in der Tabelle [prefix]_config, während getConfig()->get() diese ausliest. Diese Funktionen sind z.B. im Controller eines Moduls wie folgt nutzbar:
$this->getConfig()->set('bezeichner', $wert);
$wert = $this->getConfig()->get('bezeichner');
Beispiel Kassen-Modul:
Im Admincenter unter Module und dort das Kassen-Modul. Dieses Kassen-Modul hat Einstellungen. Für diese Einstellungen gibt es eine Settings-Action (settingsAction()) im Index-Controller unter Admin.
application/modules/checkoutbasic/controllers/admin/Index.php
https://github.com/IlchCMS/Ilch-2.0/blob/v2.1.14/application/modules/checkoutbasic/controllers/admin/Index.php#L113
Die "Oberfläche" (View) hierzu ist hier zu finden:
application/modules/checkoutbasic/views/admin/index/settings.php
https://github.com/IlchCMS/Ilch-2.0/blob/v2.1.14/application/modules/checkoutbasic/views/admin/index/settings.php
Wenn also die Einstellungen dann gespeichert werden, kommt dies bei der Settings-Action an (settingsAction()).
Hier werden die Eingaben "entgegen genommen" und in der Datenbank gespeichert (Tabelle [prefix]_config):
https://github.com/IlchCMS/Ilch-2.0/blob/v2.1.14/application/modules/checkoutbasic/controllers/admin/Index.php#L128
$this->getConfig()->set('checkoutbasic_contact', $this->getRequest()->getPost('checkoutContact'));
Hier wird der entsprechende Wert abgefragt:
https://github.com/IlchCMS/Ilch-2.0/blob/v2.1.14/application/modules/checkoutbasic/controllers/admin/Index.php#L141
$this->getConfig()->get('checkoutbasic_contact')
So sehen die Einträge in phpMyAdmin in der Tabelle [prefix]_config dann aus:
Dokumentation für ilch 2 | Content-Management-System | Copyright © 2004-2024 by ilch.de
-
Inhaltsverzeichnis
Hier findet man u.a. die Installationsanleitung, sowie Fehler- und Problem-behebungen
-
Inhaltsverzeichnis
Hier findet man Informationen zum Script, Konzept und dem Programmierstil
-
Inhaltsverzeichnis
Hier findet man Informationen über den Aufbau und Anpassung von Layouts und Modulen
-
Inhaltsverzeichnis
Hier findet man einige Video-Tutorials um und mit unserem CMS