首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 2,ServiceNotFoundException,不存在服务"templating.engine.php“

Symfony 2,ServiceNotFoundException,不存在服务"templating.engine.php“
EN

Stack Overflow用户
提问于 2015-11-21 13:13:32
回答 1查看 1.7K关注 0票数 2

使用命令: c:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare>php应用程序/控制台调试:容器-vv

我收到了一个错误:

代码语言:javascript
复制
  [Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
  The service "makerlabs.templating.helper.pager" has a dependency on a non-existent service "templating.engine.php".

我正在学习这个例子:http://sourceforge.net/p/p5chi-xshare/wiki/Lesson%202:%20Project%20and%20Data%20base%20structure/

文件"C:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare\src\MakerLabs\PagerBundle\Resources\config\services.xml“有以下几行:

代码语言:javascript
复制
<service id="makerlabs.templating.helper.pager" class="%makerlabs.templating.helper.pager.class%">
    <tag name="templating.helper" alias="pager" />
    <argument type="service" id="templating.engine.php" />
    <argument type="service" id="router" />

文件"C:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Resources\config\templating_php.xml“有行,其中定义了此服务:

代码语言:javascript
复制
<services>
    <service id="templating.engine.php" class="%templating.engine.php.class%" public="false">
        <argument type="service" id="templating.name_parser" />
        <argument type="service" id="service_container" />
        <argument type="service" id="templating.loader" />
        <argument type="service" id="templating.globals" />
        <call method="setCharset"><argument>%kernel.charset%</argument></call>
    </service>

因此,我不明白,为什么symfony2抱怨找不到服务?如何纠正此错误?

我已经删除了Bundle makerlabs,因为我无法列出服务。命令列出的服务: c:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare>php应用程序/控制台调试:容器> "C:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare\out.txt"

服务"templating.engine.php“在列出的服务中不存在。怎么装?现有服务:

代码语言:javascript
复制
 templating                                                         Symfony\Bundle\TwigBundle\TwigEngine                                                       
 templating.filename_parser                                         Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser                           
 templating.helper.assets                                           Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper                              
 templating.helper.logout_url                                       Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper                            
 templating.helper.router                                           Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper                              
 templating.helper.security                                         Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper                             
 templating.loader                                                  Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader                          
 templating.name_parser                                             Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser                               
 test.client   
EN

回答 1

Stack Overflow用户

发布于 2015-11-21 14:12:00

"qooplmao“的解决方案是在C:\Bitnami\wampstack-5.5.30-0\sym_prog\todoapp\app\config\config.yml中添加'php‘

代码语言:javascript
复制
framework:
...
    templating:
        engines: ['twig', 'php']

它起作用了。错误不会出现。但是,如果尝试列出服务: c:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare>php应用程序/控制台调试:容器> "C:\Bitnami\wampstack-5.5.30-0\sym_prog\xshare\out.txt“

没有列出"templating.engine.php“服务。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33843765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档