php - 找不到要渲染的模板
问题描述
我知道有类似的问题,但这些错误不适用于我。
所以我试图在我的LuckyController.php
文件中呈现一个模板,如下所示:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class LuckyController extends AbstractController{
/**
*
*@Route("/lucky/number")
*/
public function number(){
$number = random_int(0,100);
return $this->render('lucky/number.html.twig',[
'number' => $number,
]);
}
}
然后,我有了base.html.twig
要渲染的模板:
{# templates/lucky/number.html.twig #}
<h1> Your lucky number is {{ number }} </h1>
这是我的文件结构的一部分,可能最终相关:
Project
|
--src
|
--Controller
|
-- LuckyController.php
--templates
|
-- number.html.twig
我遇到的问题:
找不到模板“templates/number.html.twig”(查看:~\symfony\Project/templates、~\symfony\Project\vendor\symfony\twig-bridge/Resources/views/Form)。
解决方案
您应该将 twig 文件放在“templates”的子文件夹中并将其命名为“lucky”,因此 twig 模板的路径应该是:templates/lucky/number.html.twig 而不是直接在模板下
--templates
|
-- lucky
|
-- number.html.twig
推荐阅读
- floating-action-button - 浮动操作按钮中的颜色矢量资源问题
- ios - UIPickerView EXC_BAD_ACCESS 崩溃
- kubernetes - 无效的 Kubernetes YAML 规范。此处不允许映射值
- python - 合并和更新具有重叠列的多个熊猫数据框
- r - 在 R 中运行 felm(固定效应线性模型)代码时,为什么我只得到 NA?
- spring-boot - 运行多个@SpringBootTest 时不应用@MockBean
- reactjs - [TypeError: undefined is not an object (evalating 'iter[Symbol.iterator]')] react-native
- apache-zeppelin - Apache Livy 0.7.0 无法创建交互式会话
- javascript - 如何在 vuetify 表中使用芯片内的值进行过滤
- sql - 如何转换类似于交叉表的 Access 数据