просмотр вывода модуля в другом модуле в zend framework


У меня есть 2 модуля 1-модуль входа в систему 2-Модуль приложения я хочу просмотреть MyLoginModule/просмотр/myloginmodule/индекс/index.phtml (в этом файле у меня есть форма входа) на моей домашней странице я создаю свою домашнюю страницу с модулем приложения , я хочу просмотреть свою форму входа в MyLoginModule в этом файле: модуль\Приложение\просмотр\приложение\индекс\индекс.phtml

Или

У меня есть модуль "Контакты", я хочу просмотреть модуль\контакты\просмотр\контакты\индекс\index.phtml на моей главной странице

Мой главный страница создается с помощью модуля приложения

Заранее благодарю

Author: amir, 2015-11-09

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