Ставит скрипты и CSS в первоначальный запрос из внутренних запросов - PullRequest
0 голосов
/ 09 июля 2011

У меня есть главная страница (controller_welcome => C_W) и другие контроллеры;они простираются от Controller_DefaultTemplatre (C_DT).В C_DT у меня есть функции, называемые addScripts () и addCss (), которые добавляют URL-адреса файлов javascripts и Css относительно шаблона View, а getScripts () эта последняя функция получает массив Scrips, добавленных текущим контроллером.

В C_W у меня есть действие, которое вызывает другие контроллеры через Request :: factory ("KONTROLLER / AKTION");и помещает все в текущий запрос шаблона.

/* content of the C_W */</p> <blockquote> <blockquote> <blockquote> <p>$params = array(); $controller1_request = Request::factory("controller1/index"); $controller1_response = $controller1_request->execute(); $params["extra"] .= $controller1_response->body();</p> <p>$controller2_request = Request::factory("controller2/index"); $controller2_response = $controller2_request->execute(); $params["extra"] .= $funny_response->body();</p> <p>$this->template->content = View::factory("welcome/index", $params);

Мой вопрос: как я могу добавить сценарии в шаблон C_W из Request::factory("controller1/index");

1 Ответ

0 голосов
/ 09 июля 2011

Статические переменные?

Например, переписать ваши addScripts() и addCss() для работы со статическими свойствами, чтобы вы могли вызывать их из любого экземпляра C_DT.Конечно, эти методы должны быть статическими.

Или создать для него специальный статический класс (помощник).

...