我有两个模块管理和登录。
我想显示的管理视图中的登录视图“login.phtml“的index.html”
我已经在管理模块的indexAction控制器以下
public function indexAction()
{
$login = new LoginController();
$view = new ViewModel(array(
'theloginform' => $login->loginAction(),
));
return $view;
}
在登录控制器的LoginAction方法我返回视图模型为“login.phtml”文件。
public function LoginAction() {
$view = new ViewModel();
return $view;
}
作为可变“theloginform”是一个对象的的indexAction引发错误。
Catchable fatal error: Object of class Zend\View\Model\ViewModel could not be converted to string in...
如果我添加以下内容:
$authentication->loginAction()->captureTo('test')
该“index.phtml”显示字符串“内容”。
我已阅读,我可能需要渲染视图模型前,我把它分配给视图变量“theloginform”,但我似乎无法得到它的工作,我都试过,没有运气以下。
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);
}
如果出现以下错误:
Zend\View\Renderer\PhpRenderer::render: Unable to render template "login"; resolver could not resolve to a file
我甚至曾尝试添加DI到autoload_classmap.php文件,但仍然得到了同样的错误,我有双重检查的login.phtml文件是在正确的路径:
“/Login/view/login/login/login.phtml”我甚至它复制到“/Login/src/Login/view/login.phtml”
很迷茫已经阅读然后重新读取Zend的文档,我只是想传递一个视图到另一个视图...