为smarty分配整个对象

时间:2012-02-02 07:19:37

标签: php smarty

我使用smarty作为temeplete引擎 我有一个非常大的类和其他类扩展到它和每个子类我使用

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

使用子类中的主类变量

在我的代码的最后是

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

分配我的数据库连接和所有其他东西

我的问题是"是错误还是真的?"

1 个答案:

答案 0 :(得分:1)

您可以扩展该类,而不是这样做。 并且您可以使用$ this关键字来使用该文件的所有类变量和函数。

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

}

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

我认为它应该适合你。

相关问题