2012-08-28 40 views
1

在學習完Symfony2之後,我開始看看Sonata Admin和用戶包,因爲這些包可以幫助我進行一些未來的作品。Sonata AdminBundle和UserBundle:我怎樣才能找到這個參數?

首先,在我看來,所有人都非常複雜,難以下手。但是,幾個小時的架構研究,適用於真正的文件,類等,我想我已經完全理解這個包的本質以及它是如何工作的。

我唯一的「黑洞」變成了整件事明白的是,我在哪裏可以找到用於sonata.user.admin.user的參數,叫sonata.user.admin.user.entity?據我所知,該參數只是指向可響應數據庫讀寫操作的用戶類。

我問這個,因爲,畢竟花了幾十分鐘的尋找,只有當我發現這些信息的地方是

./app/cache/prod/appProdProjectContainer.php 
./app/cache/dev/appDevDebugProjectContainer.xml 
./app/cache/dev/appDevDebugProjectContainer.php 

可能這個變量定義只有在那裏?
如果是,由於是放入cache文件夾?加載時間更快?

回答

1

你也應該看看通過擴展在DependencyInjection文件夾 - 有時參數在yaml定義的一種方式,但與串聯它們轉化成另一種加載後:

如果您parameters您有類似:

your_user: 'Somename' 

而且在DependencyInjection它如下解析:

foreach($config as $key => $value) { 
    $container->setParameter('your.prepend.'.$key, $value); 
} 

然後最後你會得到你的參數編譯索引your.prepend.your_user

我想,在提到的捆綁包中使用相同的邏輯。


UPDATE:

描述邏輯的使用Example

+0

是的,我知道的參數是「paresed」以及與此點符號連接起來,其實這聽起來太奇怪,我一參數定義寫入緩存文件夾中包含的文件..但我在其他地方找不到它..我稍後再看看,並告訴你我是否會找到它。現在,謝謝你和+1的解釋。 – DonCallisto

+0

@DonCallisto嘗試grep與字符串的部分 - f.e.尋找'sonata.user'和類似的東西。從邏輯上講,緩存編譯參數存在:) –

+0

我已經嘗試過使用部分字符串,但也許不是「正確」的部分:)而且,是的,我知道這是合乎邏輯的,但我的意思是「不合邏輯的這是定義只有在那裏:) :) – DonCallisto