我是TYPO3的新手,我正在创建一个插件。当我试图加载我的视图时,我有以下错误:
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:
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
}
}我不知道我的错在哪里,有人有解决办法吗?
谢谢你
编辑:对象保龄器,控制器和结构

这是我的控制器:
<?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中使用的名称是错误的
发布于 2022-04-08 20:21:01
你写了两条自相矛盾的道路:
我的模板存储在:
Resources/Private/Templates/Reservationatelier/List.html
和
EXT:reservationatelier/Resources/Private/Templates/
因此,要么将模板向上移动(并删除子文件夹),要么将配置中的路径调整为
templateRootPaths.0 = EXT:reservationatelier/Resources/Private/Templates/Reservationatelier/https://stackoverflow.com/questions/71799835
复制相似问题