Project

General

Profile

Actions

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:

Updated by -, blackcoder 11 months ago · 1 revisions