Aus PHP-Klasse auf MOD_VARS zugreifen |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Aus PHP-Klasse auf MOD_VARS zugreifen |
Wed. 9. April 2008, 11:12
Beitrag
#1
|
|
Newbie Gruppe: Members Beiträge: 1 Mitglied seit: 12.01.2008 Mitglieds-Nr.: 1.319 |
Hallo,
in einer selbstgeschriebenen Klasse würde ich gerne den gesamten Inhalten von MOD_VALUE übergeben bekommen, um ihn anschließend in der Klasse einzeln zu verwenden. Also im Modul sämtliche Einstellungen des Moduls an die Klasse uebergeben: QUELLTEXT $request -> setModValues(MOD_VAR); Um anschließend in der Klasse Request auf die einzelnen MOD_VARS zuzugreifen. Nun meine Frage: - Geht das überhaupt? - Wenn ja, welche Variable muss ich übergeben? Ich habe bereits MOD_VARS, $dedi_mod, $mip_form probiert. Vielen Dank im voraus, Ron |
|
|
Wed. 9. April 2008, 15:59
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 446 Mitglied seit: 12.09.2006 Wohnort: Bamberg Mitglieds-Nr.: 235 |
hast schon mal ins Wiki geschaut?
Wir sind ja bei Sefrengo also müsste es auch $cms_mod und nicht $dedi_mod sein. Falls es dies überhaupt ist! |
|
|
Tue. 22. July 2008, 17:25
Beitrag
#3
|
|
Member Gruppe: Members Beiträge: 27 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 10 |
Die kannst du doch eigentlich in der Klasse mit "MOD_VALUE[X]" benutzen.
Sind doch Konstanten die Global sind. -------------------- Warum gibt es für Informatiker grundsätzlich
keinen Unterschied zwischen Helloween und Weihnachten? OKT 31 = DEZ 25 |
|
|
Tue. 22. July 2008, 18:36
Beitrag
#4
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Das sind keine Konstanten, sondern einfach Platzhalter die vor der Modulausführung per str_replace ersetzt werden.
Innerhalb von gecachten PHP steht Dir der Array $cms_mod['value']['ZAHL'] zur Verfügung, das funktioniert aber nicht in ungecachten PHP. Wenn Du da auf die Variablen zugreifen willst, dann hilft folgendes kleines Snippet: QUELLTEXT <CMSPHP:CACHE> //Alle Variablen, die nur innerhalb des gecachten PHPs sichtbar sind, auch für dynamisches PHP zur Verfügung stellen echo '<CMSPHP>'; if (is_array($cms_mod['value'])) { foreach($cms_mod['value'] AS $k => $v){ echo '$mvars["'.$k.'"] = "'. addslashes($v) .'";'."\n"; }} echo '</CMSPHP>'; </CMSPHP:CACHE> <CMSPHP> Alle Konfigwerte stehen nun im Array $mvars zur Verfügung. Das Prinzip dahinter ist hier erklärt. -------------------- Es wird, es wird...
|
|
|
Tue. 22. July 2008, 23:38
Beitrag
#5
|
|
Member Gruppe: Members Beiträge: 27 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 10 |
Das sind keine Konstanten, sondern einfach Platzhalter die vor der Modulausführung per str_replace ersetzt werden. ja aber dadurch können sie wie Konstanten behandelt werden oder ? und damit auch direkt in der Klasse genutzt werden. -------------------- Warum gibt es für Informatiker grundsätzlich
keinen Unterschied zwischen Helloween und Weihnachten? OKT 31 = DEZ 25 |
|
|
Wed. 23. July 2008, 11:36
Beitrag
#6
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Nein, z.B. ein if (defined('MOD_VAR[X]')) würde nicht funktionieren.
-------------------- Es wird, es wird...
|
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.9.24 - 08:59 |