2012-02-02 41 views
0

我使用Smarty的作为temeplete引擎 和我一直在使用分配整个对象为智者

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

使用主我一个非常大的类和其他类扩展到它,并在每个子类瓦尔类的子类

和我的代码到底是

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

其分配我的数据库连接,所有其他的事情

我的问题是“这是错的还是真的?”

回答

1

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

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

} 

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

我认为它应该适合你。

+0

谢谢,我应该分配整个目标? – 2012-02-02 07:44:19

+0

我没有得到你..你想说什么?你能详细说明吗? – 2012-02-02 10:29:48