Трабла никак не могу поменять значение tpl
Код
user.clsss.php
class User {
public $tpl;
function __construct() {
$this->tpl = 'index';
}
function index($arr) {
if (! $_SESSION ['loginu']) {
// if no auth
$this->tpl = 'account';
return $arr;
} else {
// echo account
$this->tpl = 'account';
}
}
public function get_tpl() {
return $this->tpl;
}
public function login() {
// true
$_SESSION ['loginu'] = 'test';
$this->tpl = 'account';
header ( 'Location: /user/' );
}
}
account.class.php
class Account extends User {
function hello() {
return 'hello';
}
}
Вызываю
$account = new Account ();
$actions = $account;
if (method_exists ( $actions, $_GET ['do'] )) {
$smarty_data = $actions->$_GET ['do']();
} else {
$tpl = $actions->get_tpl();
$smarty_data = $actions->index($$tpl);
$smarty->assign('tpl', $tpl);
$smarty->assign('data', $smarty_data);
}
Но после авторизации значение tpl что в классе Юзер не меняется, подскажите плиз где я продуплил???