我想在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”。
答案 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' }