zend framework 2 setTemplate无法在主机上运行:error无法呈现模板...解析器无法解析为文件

时间:2015-02-13 17:04:57

标签: zend-framework2

它在localhost上运行正常,但在主机上它出错:

  

Zend \ View \ Renderer \ PhpRenderer :: render:无法渲染模板" Application \ Index \ test&#34 ;;解析器无法解析为文件

我的控制员:

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

1 个答案:

答案 0 :(得分:4)

在module.config.php中设置视图/部分向上:

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');     

查找现有的模板地图,因为这是引用布局的地方。