2016-01-20 73 views
0

我發現2種方法得到的根目錄:Symfony2:哪個是獲得root目錄的最佳方式?

1. $rootDir = $this->get('kernel')->getRootDir() . '/../'; 
2. $rootDir = $this->container->getParameter('kernel.root_dir') . '/../'; 

我將用它從defaultAction的()。 哪一個是首選,爲什麼?

+1

我可能會傾向於使用後者,但我相信這種差異是微不足道的。 –

+5

我會選擇第二種方式,因爲整個內核不被調用。 (但這是主要的意見基礎,我認爲這個問題可能會被關閉) – pbenard

+0

這裏幾乎沒有任何東西。無論如何,這兩項服務都已經有效。 – DevDonkey

回答

0

區別不大,可以使用這兩種解決方案。

第一次使用Kernel服務和最後使用ParameterBag
兩者均來自使用container並返回一個字符串,表示配置的root_dir,默認情況下爲app/目錄。

相關問題