Как из контроллера zf2 вызвать другой контроллер и получить его шаблон?

К примеру, у нас имеется IndexController:

<?php

namespace ZfcIndex\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class IndexController extends AbstractActionController
{
  public function indexAction() {
   return nev ViewModel();
  }
}

Он покажет стандартную вьюху, которая находиться в view/index/index.phtml.

Но к примеру, я хочу, вызвать из данной фукнции - другую функцию, к примеру, UserController::indexAction и получить её вьюху и вместо стандартной вьюхи, которая имеется, показать вьюху и отработать событие контроллера UserController.

Хотел попробовать через ServiceManager:
$controller =  $this->serviceManager->get('ZfcLogin\Factory\Controller\UserControlleFactoryr');
$class = $controller->{'indexAction'}();


Но увы, кроме как json, я ни чего не получил (Оно и понятно). Может кто подскажет, как получить из 1 контроллера view другого, не примения при этом ViewModel.

P.S про роутер знаю, что через него легче, но мне нужно конкретно это, что при проверке, зайдя по адресу site.ru/ мне показал view исходя из контроллера ZfcIndex или же, исходя ZfcLogin.
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
index1
@index1 Автор вопроса
Ответ нашёл:

return $this->forward()->dispatch('Контроллер', array('action' => 'action'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы