生成捆绑后无法找到模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成捆绑后无法找到模板相关的知识,希望对你有一定的参考价值。

好吧,这可能是一个非常奇怪的事情。这不是我第一次参加symfony项目,但是:

我使用了symfony generate:bundle命令,之后我创建了一个bundle。让我们称之为“CrimeBundle”。

我看到它在src /里面创建了一个文件夹

它还自动生成DefaultController和index.html.twig文件。

现在每当我使用:

return $this->render('CrimeBundle:Default:index.html.twig');

它不起作用:我收到错误:

无法找到模板“CrimeBundle:默认:index.html.twig”(查看:/ Users / admin / sites / solve / app / Resources / views,/ Users / admin / sites / solve / vendor / symfony / symfony / src / Symfony的/桥梁/嫩枝/资源/视图/表)。

但是每当我使用命名空间的twig路径时,它都可以工作:

return $this->render('@Crime/Default/index.html.twig');

我喜欢第一个选项,因为在我的其他项目中我也使用它。它们都不是相同的版本,目前我使用:3.4.1文件再次存在,因为它适用于命名空间的树枝路径。

我无法理解为什么return $this->render('CrimeBundle:Default:index.html.twig');无法工作,因为symfony生成了这段代码。

答案

根据这个 - https://symfony.com/doc/3.4/templating.html#referencing-templates-in-a-bundle这是唯一的参考类型支持bundle模板

@BundleName/directory/filename.html.twig

如果你去symfony 3.1的文档,你会发现这是支持旧引用的最后一个版本

AcmeBlogBundle:Blog:index.html.twig
另一答案

也许你可以为这个文件SensioGeneratorBundle/bundle/DefaultController.php.twig创建一个拉取请求

以上是关于生成捆绑后无法找到模板的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft.AspNet.Web.Optimization JavaScript捆绑无法最小化模板文字

Apollo Codegen 没有找到生成代码的操作或片段

vscode代码片段生成vue模板

运行捆绑安装后,我收到此消息“无法加载此类文件 - appium_lib”

vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容

在vscode中快速生成vue模板