我有一个主页面(controller_welcome => C_W)和另一个控制器;这些扩展自Controller_DefaultTemplatre(C_DT)。在C_DT中,我有一个名为addScripts()和addCss()的函数,它们将javascripts文件和Css的url添加到View模板,而getScripts()这个最后一个函数获取当前控制器添加的Scrips数组。 / p>
在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);
< / p>
我的问题是:如何从Request::factory("controller1/index");
向C_W模板添加脚本?
答案 0 :(得分:0)
静态变量?
例如,重写您的addScripts()
和addCss()
以使用静态属性,因此您可以从任何C_DT实例调用它。当然,这些方法必须是静态的。
或者为它创建特殊的静态类(帮助器)。