首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laminas\View\Renderer\PhpRenderer:: render : Unable to render template

Laminas\View\Renderer\PhpRenderer:: render : Unable to render template
EN

Stack Overflow用户
提问于 2021-04-05 04:49:05
回答 1查看 348关注 0票数 0

我已经用Laminas MVC框架应用程序设置了一个基本的应用程序。

我已经创建了一个具有以下结构的模块测试:

代码语言:javascript
复制
Test
|- config
|  |- module.config.php
|- src
|  |- Controller
|  |  |- IndexController.php
|  |- Form
|  |- Model
|  |- Module.php
|- view
   |- test
   |  |- index
   |  |  |- index.phtml

IndexController.php

代码语言:javascript
复制
<?php

namespace Test\Controller;

use Laminas\Mvc\Controller\AbstractActionController;

class IndexController extends AbstractActionController
{
    public function indexAction()
    {
    }
}

view_manager配置:

代码语言:javascript
复制
'view_manager' => [
    'template_path_stack' => [
        __DIR__ . '../view',
    ],
],

但是我得到了以下错误

代码语言:javascript
复制
Laminas\View\Renderer\PhpRenderer::render: Unable to render template "test/index/index"; resolver could not resolve to a file

我希望它在/view/test/index中搜索index.phtml模板,但它找不到它。

如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-04-19 18:21:11

尝试将"view/test/test“中子文件夹重命名为"view/test/index”

代码语言:javascript
复制
|- view
   |- test
   |  |- test
   |  |  |- index.phtml

然后以这种方式更改配置:

代码语言:javascript
复制
'view_manager' => [
    'template_path_stack' => [
         'test' => __DIR__ . '/../view',
    ],
],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66945738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档