2012-02-02 27 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