我有參數定義爲:Symfony的2 - 服務動態進口
parameters:
config1:
title: Title 1
data_proc: getDataOne
options: [things, stuff]
config2:
title: Title 2
data_proc: getDataTwo
options: [things, stuff]
#...
甲服務定義爲
my_service:
class: Me\MyBundle\Services\MyService
arguments:
- @security.context
- @doctrine.dbal.my_connection
- %config% # the parameter that I'd like to be dynamic
控制器像
class ProduitController extends Controller
{
public function list1Action()
{
$ssrs = $this->get('my_service'); // with config1 params
# ...
}
public function list2Action()
{
$ssrs = $this->get('my_service'); // with config2 params
# ...
}
#...
}
幾個控制器使用my_service
。
我list1Action()
應該叫my_service
通過只config1
參數
我如何能做到這一點,而無需將其定義爲多服務控制器?
你有哪些服務?你嘗試注入哪個控制器?請給你的問題帶來更多的燈光 –
更新了更多的細節 –