просмотр вывода модуля в другом модуле в zend framework
У меня есть 2 модуля 1-модуль входа в систему 2-Модуль приложения я хочу просмотреть MyLoginModule/просмотр/myloginmodule/индекс/index.phtml (в этом файле у меня есть форма входа) на моей домашней странице я создаю свою домашнюю страницу с модулем приложения , я хочу просмотреть свою форму входа в MyLoginModule в этом файле: модуль\Приложение\просмотр\приложение\индекс\индекс.phtml
Или
У меня есть модуль "Контакты", я хочу просмотреть модуль\контакты\просмотр\контакты\индекс\index.phtml на моей главной странице
Мой главный страница создается с помощью модуля приложения
Заранее благодарю
3
1 answers
Я решаю ее
Средство просмотра кода
namespace Login\View\Helper;
use Zend\View\Helper\AbstractHelper;
use Zend\ServiceManager\ServiceLocatorAwareInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\View\Model\ViewModel;
use Login\Form\LoginForm as Formulaire;
class LoginForm extends AbstractHelper implements ServiceLocatorAwareInterface
{
protected $sm;
public function setServiceLocator(ServiceLocatorInterface $serviceLocator)
{
$this->sm = $serviceLocator;
return $this;
}
public function getServiceLocator()
{
return $this->sm;
}
public function __invoke()
{
$form = new Formulaire();
$layout = new ViewModel(array(
'form' => $form
));
$viewRender = $this->getServiceLocator()->getServiceLocator()->get('ViewRenderer');
$layout->setTemplate('login/index/index.phtml');
return $viewRender->render($layout);
}
}
Утверждение в module.config.php в модуле входа в систему
'view_helpers' => array(
'invokables' => array(
'loginForm' => 'Login\View\Helper\LoginForm'
)
),
Использовать с учетом модуля приложения
<?php
echo $this->loginForm();
?>
Правильно
1
Author: amir, 2015-11-11 08:24:50