首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3 :技术原因是:没有找到模板。无法解决操作“列表”的视图。

TYPO3 :技术原因是:没有找到模板。无法解决操作“列表”的视图。
EN

Stack Overflow用户
提问于 2022-04-08 15:42:36
回答 1查看 103关注 0票数 0

我是TYPO3的新手,我正在创建一个插件。当我试图加载我的视图时,我有以下错误:

代码语言:javascript
复制
Sorry, the requested view was not found.

The technical reason is: No template was found. View could not be resolved for action "list"
 in class "Vendor\Reservationatelier\Controller\ReservationatelierController".

我看到了相似的问题,在松弛,并尝试了解决办法,但没有成功为我。

我在静态模板中添加了/激活了我的模板,比如这个问题的答案:

TYPO3: No template was found. View could not be resolved for action

我的模板存储在: Resources/Private/Templates/Reservationatelier/List.html中

setup.ts:

代码语言:javascript
复制
plugin.tx_reservationatelier_atelier {
    view {
        templateRootPaths.0 = EXT:reservationatelier/Resources/Private/Templates/
        partialRootPaths.0 = EXT:reservationatelier/Resources/Private/Partials/
        layoutRootPaths.0 = EXT:reservationatelier/Resources/Private/Layouts/
    }
    persistence {
        storagePid = 157
        #recursive = 1
    }

}

我不知道我的错在哪里,有人有解决办法吗?

谢谢你

编辑:对象保龄器,控制器和结构

这是我的控制器:

代码语言:javascript
复制
<?php


namespace Vendor\Reservationatelier\Controller;


use Vendor\Reservationatelier\Domain\Repository\AtelierRepository;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use Psr\Http\Message\ResponseInterface;

class ReservationatelierController extends ActionController
{
    private $atelierRepository;

    /**
     * Injects the product repository
     *
     * @param AtelierRepository $atelierRepository
     */
    public function injectAtelierRepository(AtelierRepository $atelierRepository)
    {
        $this->atelierRepository = $atelierRepository;
    }

    public function listAction()
    {
        $ateliers = $this->atelierRepository->findAll();
        $this->view->assign('ateliers', $ateliers);
    }

}

结构扩展:

解决:我的setup.ts中使用的名称是错误的

EN

回答 1

Stack Overflow用户

发布于 2022-04-08 20:21:01

你写了两条自相矛盾的道路:

我的模板存储在:

Resources/Private/Templates/Reservationatelier/List.html

EXT:reservationatelier/Resources/Private/Templates/

因此,要么将模板向上移动(并删除子文件夹),要么将配置中的路径调整为

代码语言:javascript
复制
templateRootPaths.0 = EXT:reservationatelier/Resources/Private/Templates/Reservationatelier/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71799835

复制
相关文章

相似问题

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