Aus Klasse auf Smarty zugreifen

Philipp15b

Grünschnabel
Hallo,
ich möchte aus einer Klasse heraus auf Smarty zugreifen, aber ich bekomme immer diesen Fehler:
Fatal error: Call to a member function assign() on a non-object
PHP:
include('libs/Smarty.class.php');

$smarty = new Smarty;

class Klasse {
function setTitle($title) {
		$smarty->assign('header.title', $title);
	}
}

Ich habe var_dump ausgeführt und außerhalb der Klasse ist alles normal, doch innherhalb der Klasse ist der Wert "NULL":

PHP:
include('libs/Smarty.class.php');

$smarty = new Smarty;

class Klasse {
function setTitle($title) {
	var_dump($smarty); // ergibt "NULL"	
        $smarty->assign('header.title', $title);
	}
}
var_dump($smarty); // alles normal

Kann da jemand helfen?

Danke,
Philipp15b
 
PHP:
$smarty = new Smarty;

class Klasse {
function __construct(&$smarty){
    $this->smarty = &$smarty;
}
function setTitle($title) {
        $this->smarty->assign('header.title', $title);
    }
} 

$myObject = new Klasse($smarty);
$myObject->setTitle('foobar');
 
Zurück