zend framework 2 setTemplate 在主机上不起作用:错误无法呈现模板...解析器无法解析为文件
zend framework 2 setTemplate not work on host : error Unable to render template ... resolver could not resolve to a file
它在本地主机上工作正常,但在主机上它出错:
Zend\View\Renderer\PhpRenderer::render: Unable to render template "Application\Index\test"; resolver could not resolve to a file
我的控制器:
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
public function indexAction()
{
$view=new ViewModel();
$view->setTemplate('Application\Index\test');
$view->setVariable('view_chat', 'undercut');
return $view;
}
public function testAction(){
}
}
查看文件夹:
--/应用
----/指数
------/index.phtml
------/test.phtml
在 module.config.php 中设置 view/partial:
yoursite\module\Application\config\module.config.php
在该文件中,您可以为要在站点中使用的部分设置别名。
你这样做:
<?php
// .... Other stuff above
'view_manager' => array(
'template_map' => array(
'test_view' => __DIR__ . '/../view/application/Index/test.phtml
)
)
然后,在您的控制器中,您将能够像这样将视图设置为别名 "test_view"
$view->setTemplate('test_view');
寻找现有的模板地图,因为这是您的布局被引用的地方。
它在本地主机上工作正常,但在主机上它出错:
Zend\View\Renderer\PhpRenderer::render: Unable to render template "Application\Index\test"; resolver could not resolve to a file
我的控制器:
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
public function indexAction()
{
$view=new ViewModel();
$view->setTemplate('Application\Index\test');
$view->setVariable('view_chat', 'undercut');
return $view;
}
public function testAction(){
}
}
查看文件夹:
--/应用
----/指数
------/index.phtml
------/test.phtml
在 module.config.php 中设置 view/partial:
yoursite\module\Application\config\module.config.php
在该文件中,您可以为要在站点中使用的部分设置别名。 你这样做:
<?php
// .... Other stuff above
'view_manager' => array(
'template_map' => array(
'test_view' => __DIR__ . '/../view/application/Index/test.phtml
)
)
然后,在您的控制器中,您将能够像这样将视图设置为别名 "test_view"
$view->setTemplate('test_view');
寻找现有的模板地图,因为这是您的布局被引用的地方。