我現在正在開發我的第一個symfony2項目。我創建了一個服務,我需要爲每個控制器調用它來生成一個在我的網站的所有頁面中都必需的html。何處爲symfony2中的所有頁面放置通用業務邏輯
所以我創建了一個擴展了Symfony \ Bundle \ FrameworkBundle \ Controller \ Controller類的BaseController類,並試圖將代碼放置在這個BaseController類中。現在,每當我從構造函數中調用:
$my_service = $this->get('my_service');
或
$my_service = $this->container->get('my_service');
我得到錯誤:
Call to a member function get() on a non-object.
容器對象尚未初始化。這個問題的解決方案是什麼?如果我想在所有包含動態數據的頁面中放置左面板或標題,symfony2中如何遵循DRY方法?
在此先感謝。
你在'confil.yml'中註冊了那個服務嗎?它可以通過導入或方向聲明來完成... – 2012-03-12 17:13:05