我正在嘗試使用symfony2服務容器。但是當我構建每個服務時,我想使用我的控制器中定義的一些變量。我想知道這是否可能以及如何執行它。上述是不可能的。如何使用php變量來配置我的symfony2服務?
p.s:我正在使用yml服務定義。
$_ws['configurator'] = cmfGetInitObject(); //returns an instance of cmlObj
$_ws['configurator']->setOptions(
array(
'configurationsFolderPath' => realpath(dirname(__FILE__) . '/../configurations'),
'server' => &$_SERVER,
'legacyFormatEnabled' => true
)
);
$_ws['packageManager'] =& $_ws['configurator']->packageManager;
$_ws = $_ws['configurator']->load($_ws); //$_ws['configurator'] again resolves to a cmlObj
這是包含我提到的配置的數組。
控制器是請求範圍的。沒有定義的服務不是。如果你沒有在你的控制器中實現你的服務,你可能需要在你的請求中設置一個屬性。你的用例是什麼?你需要什麼樣的參數?沒有另一種方法來處理這個問題嗎? – Touki
我試圖在已寫入的網站中將基於工廠的方法轉換爲服務容器方法。但是如果我可以將數組定義爲服務並通過某些函數傳遞它,則可以處理它。但是,一些其他類的函數/數組上的全局php代碼,我不知道是可能的還是不可能的。我從你所說的是不可能收集的。我該如何處理這個問題,並將屬性設置到我的請求中,以及如果它們不是請求範圍的,會影響服務嗎? – user2268997
你能告訴我們一些代碼嗎? – Touki