在内部请求的初始请求中放置脚本和CSS

时间:2011-07-09 08:53:24

标签: request kohana

我有一个主页面(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模板添加脚本?

1 个答案:

答案 0 :(得分:0)

静态变量?

例如,重写您的addScripts()addCss()以使用静态属性,因此您可以从任何C_DT实例调用它。当然,这些方法必须是静态的。

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