назначить весь объект для Smarty - PullRequest
0 голосов
/ 02 февраля 2012

я использую smarty как умеренный движок и у меня есть один очень большой класс и другие классы, расширенные до него, и в каждом подклассе я использую

function __construct(mainclass &$mainclass) {
$this->mainclass= & $mainclass;
}

для использования переменных основного класса в подклассе

и в конце мой код

$this->assign( 'mainclass' , $mainclass);

, которые назначают мое соединение с БД и все остальное

мой вопрос "это неправильно или правда?"

1 Ответ

1 голос
/ 02 февраля 2012

Вместо этого вы также можете расширить этот класс.и вы можете использовать все переменные класса и функции этого файла, используя ключевое слово $ this.

main.php
class main_class{
    private $var = 'a';

}

sub.php
class sub_class extends main_class{
   echo $this->var;
}

Я думаю, оно должно работать для вас.

...