Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到模板细枝路径_Php_Symfony_Twig - Fatal编程技术网

Php 找不到模板细枝路径

Php 找不到模板细枝路径,php,symfony,twig,Php,Symfony,Twig,我有一个关于如何在php函数中正确指定细枝模板的问题?我的结构如下: src User EmailBundle DependencyInjection Resources views Default email-base.html.twig Services 我正在尝试的是: $template

我有一个关于如何在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
to
EmailBundle:Default/email base.html.twig

再看看这个问题,也许我错了,你试过:


UserEmailBundle:Default:email base.html.twig

您的包是EmailBundle而不是UserEmailBundle,请尝试更改:
UserEmailBundle:Default/email base.html.twig
to
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(),
];
// ...

@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(),
];
// ...

我还以为它是EmailBundle.php,但后来我记得sonata使用了这种名称空间,而bundle的名称是UserEmailBundle。php@kunicmarko20嗯,我只是通过重新创建项目来测试它,它工作得很好。我说的是捆绑包的名称,由于我们没有任何信息,它可以是
UserEmailBundle
,但也可以是
EmailBundle
@kunicmarko20啊,对不起。OP应该澄清这一点。我也认为它是EmailBundle.php,但后来我记得sonata使用了这种名称空间,而bundle的名称是UserEmailBundle。php@kunicmarko20嗯,我只是通过重新创建项目来测试它,它工作得很好。我说的是捆绑包的名称,由于我们没有任何信息,它可以是
UserEmailBundle
,但也可以是
EmailBundle
@kunicmarko20啊,对不起。OP应该澄清这一点。