我有包扎服务
@sonata.page.twig.extension
这是私人的。
我需要布景是公开的。
试试1。
Sonata\PageBundle\Twig\Extension\PageExtension:
alias: "@sonata.page.twig.extension"
public: true到达
InvalidArgumentException
Unable to replace alias "Sonata\PageBundle\Twig\Extension\PageExtension" with actual definition "@sonata.page.twig.extension".尝试2
mea.sonata.page.twig.extension:
alias: "@sonata.page.twig.extension"
public: true相同误差
发布于 2018-08-06 11:39:58
澄清“@”在本例中的用法:"@sonata.page.twig.extension“
如果没有它,您将告诉容器传递字符串sonata.page.twig.extension.。
使用它,您将告诉容器传递服务sonata.page.twig.extension.。
从文档中,请参阅代码中的以下注释:container.html
# explicitly configure the service
App\Service\MessageGenerator:
arguments:
# the '@' symbol is important: that's what tells the container
# you want to pass the *service* whose id is 'monolog.logger.request',
# and not just the *string* 'monolog.logger.request'
$logger: '@monolog.logger.request'发布于 2018-08-06 10:40:38
OK找到解
Sonata\PageBundle\Twig\Extension\PageExtension:
alias: 'sonata.page.twig.extension'
public: true为什么有时是@sonata.page.twig.extension有时是sonata.page.twig.extension
https://stackoverflow.com/questions/51705446
复制相似问题