[英]Cannot find template twig path
我有一个问题,关于如何在php函数中正确指定树枝模板? 我有以下结构:
src
User
EmailBundle
DependencyInjection
Resources
views
Default
email-base.html.twig
Services
而我正在尝试:
$template = $this->emailService->getTemplate(
'UserEmailBundle:Default/email-base.html.twig'
)
并且无法正常工作,它显示找不到模板的错误。 我究竟做错了什么? 谢谢
您的捆绑包是EmailBundle而不是UserEmailBundle,因此请尝试将以下UserEmailBundle:Default/email-base.html.twig
更改: UserEmailBundle:Default/email-base.html.twig
更改为EmailBundle:Default/email-base.html.twig
再次查看此问题,也许我错了,您是否尝试过:
UserEmailBundle:Default:email-base.html.twig
吗?
@Email/Default/email-base.html.twig
可以,或者也可以使用EmailBundle:Default:email-base.html.twig
。
假设此设置:
src
User
EmailBundle
EmailBundle.php
Resources
views
Default
email-base.html.twig
检查您的composer.json,它应如下所示:
// ...
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle", "User\\": "src/User"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
// ...
还要确认您已经在AppKernel.php中注册了捆绑软件:
// ...
$bundles = [
// ...
new \User\EmailBundle\EmailBundle(),
new AppBundle\AppBundle(),
];
// ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.