2011-07-09 33 views
0

我有一個主頁(controller_welcome => C_W)和另一個控制器;這些從Controller_DefaultTemplatre(C_DT)擴展而來。在C_DT中,我有一個稱爲addScripts()和addCss()的函數,它們將javascripts文件的URL和Css分別添加到View模板,getScripts()這個最後一個函數獲取當前控制器添加的Scrips數組。將腳本和CSS放在來自內部請求的初始請求中

在C_W我有一個動作,通過Request :: factory(「KONTROLLER/AKTION」)調用另一個控制器;並將所有內容放入當前模板請求中。

/* content of the C_W */

$params = array(); $controller1_request = Request::factory("controller1/index"); $controller1_response = $controller1_request->execute(); $params["extra"] .= $controller1_response->body();

$controller2_request = Request::factory("controller2/index"); $controller2_response = $controller2_request->execute(); $params["extra"] .= $funny_response->body();

$this->template->content = View::factory("welcome/index", $params);

我的問題是:我怎樣才能到C_W模板從Request::factory("controller1/index");添加腳本?

回答

0

靜態變量?

例如,重寫您的addScripts()addCss()以使用靜態屬性,因此您可以從任何C_DT實例調用它。當然,這些方法必須是靜態的。

或者爲它創建特殊的靜態類(幫助器)。