Skip to content

Doku Entwickler GetConfig

René Schirmer edited this page Feb 1, 2020 · 4 revisions

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: getconfig

Wiki für ilch-2

Benutzer

  • Inhaltsverzeichnis
    Hier findet man u.a. die Installationsanleitung, sowie Fehler- und Problem-behebungen

Entwickler

  • Inhaltsverzeichnis
    Hier findet man Informationen zum Script, Konzept und dem Programmierstil

Designer

  • Inhaltsverzeichnis
    Hier findet man Informationen über den Aufbau und Anpassung von Layouts und Modulen

Video-Tutorials


Clone this wiki locally