Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Aus PHP-Klasse auf MOD_VARS zugreifen
Ron aus Berlin
Beitrag 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
Go to the top of the page
 
+Quote Post
FireFlyer
Beitrag 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. rolleyes.gif

Falls es dies überhaupt ist!

Go to the top of the page
 
+Quote Post
Aki
Beitrag 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
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post
Aki
Beitrag Tue. 22. July 2008, 23:38
Beitrag #5


Member
**

Gruppe: Members
Beiträge: 27
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 10



ZITAT(bjoern @ Tue. 22. July 2008, 19:36) *
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 ? unsure.gif

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
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 07:50

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.