ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
416
416
EMPFEHLEN
-
Hallo,
der Titel sag es schon
Aber hier nochmal ein Beispiel:
Es wird die Smarty Klasse instanziert und da ich noch andere Klassen habe wollte ich in der Klasse Test auf die Smarty Klasse zugreifen,
Zur veranschaulichung:
Naja wie ihr euch denken könnt geht das nicht. Wie ist der richtige Weg? Die Klasse von Smarty ableiten? Bei 20 Klassen die auch wiederum von einander erben, ne schwierige Sache.PHP-Code:<?php
require '../libs/Smarty.class.php';
$smarty = new Smarty;
class test
{
public function __construct(){
$smarty->assign("Name","Fred Irving Johnathan Bradley Peppergill");
}
}
$bla = new test();
$smarty->display('index.tpl');
?>
Danke für eure Hilfe
-
Schau mal nach Singleton Pattern oder Registry...
In deinem Fall würde ich Registry empfehlen...
Hier ein link zur Registry: http://www.phpbar.de/w/Registry
Und hier zu Singleton: http://www.phpbar.de/w/Singleton
Im Falle von Singleton müßtest du Änderungen an Smarty vornehmen, daher nicht zu empfehlen.
-
Hi,
ich kann bei diesem Registry aber nur auf "Globale" Variablen zugreifen. Wie sieht es aus wenn ich wie im Beispiel auf eine Methode der Klasse Smarty zugreifen will?
Gruß
-
Schau dir das mal richtig an, du kannst auf alle Funktionen zugreifen, du legst doch in der Klasse Registry das Objekt ab, greifst auf das Objekt zu und führst mit dem Objekt die Funktionen aus.
ODERPHP-Code:<?php
require '../libs/Smarty.class.php';
$smarty = new Smarty;
Registry::set('smarty', $smarty);
class test
{
public function __construct(){
$smarty = Registry::get('smarty');
$smarty->assign("Name","Fred Irving Johnathan Bradley Peppergill");
}
}
$bla = new test();
$smarty->display('index.tpl');
?>
Via Registry mußt du aber nicht ständig das Objekt übergeben du hast einen Zentralen Ablagepunkt.PHP-Code:<?php
require '../libs/Smarty.class.php';
$smarty = new Smarty;
class test
{
public function __construct($smarty){
$smarty->assign("Name","Fred Irving Johnathan Bradley Peppergill");
}
}
$bla = new test($smarty);
$smarty->display('index.tpl');
?>
-
super Sache... vielen Dank
Ähnliche Themen
-
Instanz einer Klasse in anderer Klasse verwenden
Von Lunatic im Forum PHPAntworten: 7Letzter Beitrag: 24.05.10, 14:19 -
Klasse automatisch bei anderer Klasse "registrieren"
Von _Grubi im Forum C/C++Antworten: 0Letzter Beitrag: 11.04.10, 18:24 -
Label aus anderer Klasse aktualisieren.
Von danielmueller1985 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 7Letzter Beitrag: 30.04.09, 09:00 -
JRadioButton aus anderer Klasse
Von d_d_ im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 04.07.07, 11:28 -
[C#] Textbox aus anderer Klasse füllen
Von thelonegunman im Forum C/C++Antworten: 8Letzter Beitrag: 12.09.04, 22:00





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren