繁体   English   中英

找不到模板树枝路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM