Я новичок в zend framework, и это мой первый вопрос, который я задал в Интернете... извините за мой плохой английский! У меня возникла проблема, и через несколько часов я выпрыгнул бы из окна ;) У меня есть один контроллер A, затем мне нужно 4 других контроллера (B, C, D, E), чтобы вызвать свои модели и дать ответ контроллеру. A. Контроллер A отправляет его после этого в представление.
Zend_Framework, к сожалению, не позволяет делать что-то подобное:
Class Arcticle_SteuerController {
public function showAction() {
.....
$text = new Article_TextController();
$opt = new Article_OptionController();
$dates = new Article_DatesController();
$varText = $text->showTextAction();
$varOpt = $opt->showOptAction();
$this->view->varText;
$this->view->varOpt;
....
....
}
}
У меня есть проблема поместить все в один контроллер, потому что у каждого контроллера есть своя модель, и я так думаю, что это неправильное проектирование. Поэтому я хочу попробовать вызвать другую функцию из другого класса.
Я нахожу кое-что, что не каждое действие нуждается в представлении... например:
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($this->view)
->setNoController(true);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Проблема в том, что _forward вызывает функцию только после текущей функции. Кто-нибудь может мне помочь? Есть ли шанс, или надо все в один Контроллер ставить?
Надеюсь и спасибо за помощь
С уважением Том