2011-07-09 6 views
0

私はメインページ(controller_welcome => C_W)と別のコントローラを持っています。これらはController_DefaultTemplatre(C_DT)から拡張されています。 C_DTには、addScripts()とaddCss()という関数があり、これらはjavascriptsファイルのurlに追加され、Viewテンプレートに対してはCssを受け取り、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);

私の質問は:私はRequest::factory("controller1/index");からC_Wテンプレートにスクリプトを追加することができますどのように?

答えて

0

スタティックバース?

たとえば、addScripts()addCss()を静的プロパティで処理するように書き直すと、C_DTの任意のインスタンスから呼び出すことができます。もちろん、それらのメソッドは静的でなければなりません。

または、特別な静的クラス(ヘルパー)を作成します。

関連する問題