2011-07-09 30 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实例调用它。当然,这些方法必须是静态的。

或者为它创建特殊的静态类(帮助器)。