生成捆绑后无法找到模板
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捆绑无法最小化模板文字
运行捆绑安装后,我收到此消息“无法加载此类文件 - appium_lib”