Hi.
Habe folgenden Code:
main.php
smarty.php
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.
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');
}
}
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');
Bin noch ein richtiger Anfänger in Sachen Oop, würde mich also über themabasierte Beispiele freuen.
Kommentar