【发布时间】:2012-10-17 10:46:10
【问题描述】:
我正在尝试根据 http://symfony.com/doc/2.0/components/dependency_injection/definitions.html#getting-and-setting-service-definitions 在 ContainerAwareCommand 中获取服务定义
但是,这会立即导致失败:
致命错误:调用未定义的方法 appDevDebugProjectContainer::getDefinition()
我在文档中找不到更多关于这种行为的信息,有什么想法吗?
编辑:代码示例:
class MyCommand extends ContainerAwareCommand {
protected function execute(InputInterface $p_vInput, OutputInterface $p_vOutput) {
try {
var_dump($this->getContainer()->getDefinition('api.driver'));
} catch (\Exception $e) {
print_r($e);
exit;
}
}
}
【问题讨论】:
-
拜托,你能提供你写的那一堆代码吗?
标签: php symfony dependency-injection