Symfony服务不存在

时间:2013-12-15 22:32:26

标签: php symfony service controller

我想在symfony2中使用控制器作为服务。我在test\testBundle\Resources\services.yml文件中定义了服务:

parameters:
#    user.example.class: test\testBundle\Example

services:
    test.controller:
        class: test\testBundle\Controller\TestController

并在我的控制器中调用该服务:

$this->get('test.controller');

但symfony抛出以下异常:

  

您已请求不存在的服务“test.controller”。

1 个答案:

答案 0 :(得分:2)

您可能忘记从已经读取的配置文件中导入services.yml文件,通常是app / config / config.yml:

imports:
    - { resource: '@MyBundle/Resources/config.yml' }

将配置文件放在捆绑包中的Resources/config目录中是一种惯例,参见Symfony2文档中的Importing Configuration with imports

imports:
    - { resource: '@MyBundle/Resources/config/config.yml' }