【发布时间】:2014-03-03 13:46:42
【问题描述】:
我在 symfony2 控制器中有一个 DI 问题
public function __construct(EngineInterface $engine,EntityManager $entityManager,...
配置
acme.acme_controller:
class: %acme.acme_controller_class%
arguments:
- @templating
- @doctrine.orm.entity_manager
...
calls:
- [ setContainer, [ @service_container ] ]
如果我在浏览器中显示一个页面,这基本上可以工作,但如果我尝试使用它会中断
$this->forward("Acme:Acme:something", array('id' => $id));
我得到的只是
Argument 1 passed to ::__construct() must implement interface Symfony\Component\Templating\EngineInterface, none given, called in app\cache\dev\classes.php on line 1543 and defined
重定向工作正常,所以我在这里做错了什么? Symfony 2.3.11
【问题讨论】: