Zend Framework 2-display eine Ansicht innerhalb einer Blick

Habe ich zwei Module Admin und Anmelden.

Ich soll zur Anzeige des Login-view " login.phtml' in der admin-Ansicht "index.html'

Habe ich Folgendes in der Admin-Module controller indexAction

public function indexAction()
{    
    $login = new LoginController();

    $view = new ViewModel(array(
        'theloginform' => $login->loginAction(),
    ));

    return $view;
}

In der LoginAction-Methode in der Login-controller habe ich wieder das ViewModel für die 'login.phtml Datei.

public function LoginAction() {
       $view = new ViewModel();
       return $view;
}

Die indexAction wirft einen Fehler, da die variable 'theloginform' ist ein Objekt.

Catchable fatal error: Object of class Zend\View\Model\ViewModel could not be converted to string in...

Wenn ich Folgendes hinzufügen:

$authentication->loginAction()->captureTo('test')

'Index.phtml' zeigt einen string "Inhalt".

Habe ich gelesen, dass ich möglicherweise zum Rendern des ViewModel-bevor ich weisen Sie auf die anzeigen der variable 'theloginform', aber ich kann nicht scheinen, um es zu arbeiten, ich habe versucht, die folgenden mit kein Glück.

public function LoginAction() {

    $view = new ViewModel();

    $renderer = new PhpRenderer();
    $resolver = new Resolver\AggregateResolver();
    $map = new Resolver\TemplateMapResolver(array(
            'login'      => __DIR__ . '/../view/login.phtml'

    ));
    $resolver->attach($map);
    $view->setTemplate("login");
    return $renderer->render($view);
}

Wenn die folgende Fehlermeldung erhalten:

Zend\View\Renderer\PhpRenderer::render: Unable to render template "login"; resolver could not resolve to a file

Ich habe sogar versucht, indem die DI ins autoload_classmap.php Datei aber immer noch die gleichen Fehler habe ich doppelt überprüft die Anmeldung.phtml Datei im richtigen Pfad:

'/Login/view/login/login/login.phtml' ich sogar kopiert es in '/Login/src/Login/view/login.phtml'

Sehr verwirrt haben, Lesen dann wieder Lesen in der Zend Dokumentation, ich will nur den pass einer Ansicht zu einer anderen Ansicht...

Warum wollen Sie zum aufrufen einer anderen Ansicht? Was wollen Sie erreichen?
Im Admin-Modul ich hab 'index.phtml' , möchte ich hinzufügen, dass das Login-Modul 'login.phtml'. Das Login-Modul 'login.phtml' Ansicht wird auch Hinzugefügt werden, andere Ansichten in anderen Modulen wie Kunden-Konto-Modul.
Ich bin zu faul für eine Antwort, direkt vor der Mittagspause, aber schauen Sie um Rob Allens Spielplatz > github.com/akrabat/ZF2TestApp/blob/master/module/Application/..., wird Es Ihnen helfen, eine Menge. Sie könnten auch interessiert sein in der folgenden Frage > stackoverflow.com/questions/12451399/...

InformationsquelleAutor Blu Towers | 2012-10-05

Schreibe einen Kommentar