我有一个定义为服务的控制器,它有不同的参数。
是这样的:
<service id="my.controller" class="%my.controller.class%">
<argument type="service" id="form.factory"/>
<argument type="service" id="templating"/>
<argument type="service" id="router"/>
<argument type="service" id="validator"/>
<call method="setEntityManager">
<argument type="service" id="doctrine.orm.entity_manager" />
</call>
<call method="getExpenseRepository">
<argument>Expense</argument>
</call>
</service>
现在我需要另一个控制器,它将使用与上面相同的参数。如何避免只更改服务 ID 和类来避免再次编写此内容?
还有一件事-在我拥有的第一个控制器中:
private $formFactory;
private $templating;
private $router;
private $validator;
public function __construct($formFactory, $templating, $router, $validator)
{
$this->formFactory = $formFactory;
$this->templating = $templating;
$this->router = $router;
$this->validator = $validator;
}
我可以避免在第二个中重写它吗?
首先十分感谢!:)