php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen
Alt 25.07.2006, 13:07  
Benutzer
 
Registriert seit: 19.05.2005
Beiträge: 33
PHP-Kenntnisse:
Fortgeschritten
Komandar
Standard Smarty + Oop Problem

Hi.

Habe folgenden Code:

main.php
PHP-Code:
require_once 'library/smarty.php';

class 
main {

    public function 
__construct() {
            
$this->test();
    }

        function 
test() {
            
$content $smarty->fetch($template.$_GET['site'].'.tpl');
            
$smarty->assign('content',$content);
            
$smarty->display($template.'main.tpl');
        }

smarty.php
PHP-Code:
require_once 'smarty/Smarty.class.php';

/**
* Smarty einbinden
*/
require_once('library/smarty/Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir    'template/';
$smarty->compile_dir    'library/smarty/templates_c/';
$smarty->config_dir        'language/';
$smarty->assign('gfx','template/gfx'); 
Alles klappt wunderbar, nur wenn ich nun bei main.php in der function "test" smarty aufrufen will geht dies nicht. Erst nachdem ich ein global $smarty; in die Funktion gesetzt habe funktioniert der Code dann und Smarty lädt das template. Nun möchte ich aber vermeiden, dass ich bei jeder Funktion die ich habe immer 3 mal global machen muss (Smarty, DB, Functions) und wollt hier einmal nachfragen, wie ich dieses Problem umgehen kann.

Bin noch ein richtiger Anfänger in Sachen Oop, würde mich also über themabasierte Beispiele freuen.
Komandar ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.07.2006, 13:10  
Gast
 
Beiträge: n/a
Standard

Du kannst dem Konstruktor von main das smarty Objekt übergeben und es dort im Objekt hinterlegen.
 
Alt 25.07.2006, 13:13  
Benutzer
 
Registriert seit: 19.05.2005
Beiträge: 33
PHP-Kenntnisse:
Fortgeschritten
Komandar
Standard

Hmm und wie mach ich das genau ?
Kannst mir vielleicht das grad mal schreiben ?
Komandar ist offline  
Alt 25.07.2006, 13:19  
Gast
 
Beiträge: n/a
Standard

Na einfach als Parameter übergeben und zuweisen. Und dann in den Methoden verwenden.

Im Zweifelsfall nocheinmal http://de2.php.net/oop bzw http://de.php.net/oop5 durcharbeiten.
 
Alt 25.07.2006, 13:35  
Benutzer
 
Registriert seit: 19.05.2005
Beiträge: 33
PHP-Kenntnisse:
Fortgeschritten
Komandar
Standard

Hätte ich dadrin meine Antwort gefunden hätte ich den Thread hier nicht aufgemacht :wink: ...
Komandar ist offline  
Alt 25.07.2006, 13:36  
Gast
 
Beiträge: n/a
Standard

Ok. Was ist der Konstruktor, was ist eine Methode? Was sind Parameter? Wem übergibt man Parameter wie?

Ich habe einfach Zweifel, dass Du http://de2.php.net/oop oder http://de.php.net/oop5 in der kurzen Zeit zu diesem Problem durchgearbeitet hast - jedenfalls wenn Du mit "hab nichts gefunden" zurückkommst.
 
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 19:30
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 12:42
Problem mit Smarty ccfirefox HTML, Usability und Barrierefreiheit 1 25.10.2007 15:19
problem mit javascript und smarty snatch-ic HTML, Usability und Barrierefreiheit 2 08.06.2006 21:11
Smarty verschachtelt snatch-ic PHP Tipps 2006 16 28.02.2006 19:54
problem!!! PHP Tipps 2006 6 08.02.2006 10:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 00:07
Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 08:19
Problem mit Smarty b++ PHP Tipps 2005-2 1 12.09.2005 21:12
Seltsames Problem mit Smarty PHP-Fortgeschrittene 3 27.07.2005 23:42
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 08:54
Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 14:31
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 21:27
frage zu smarty eQuin PHP-Fortgeschrittene 1 18.10.2004 15:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 12:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty oop, oop smarty, php oop problem, smarty php, smarty ::finde getter

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.