2016-09-29 45 views
-1

我剛裝FOSUser束並初始化它AppKernelregistereBundles()功能,當我運行Symfony的FOSUser捆綁錯誤的道路「fos_user」的子節點「db_driver」必須配置

console cache:clear 

它得到

[Symfony \ Component \ Config \ Definition \ Exception \ InvalidConfigurationException] 路徑爲「fos_user」的子節點「db_driver」必須配置。

我的理解是,除非或直到我沒有使用捆綁包,否則它不應該干涉應用程序流。我不知道爲什麼當我對FOSUserBundle做任何事情時,爲什麼我得到這個問題到目前爲止

+0

可能重複的[試圖安裝FOSUserBundle,但得到錯誤](https://stackoverflow.com/questions/18913809/trying-to-install-fosuserbundle-but-getting-error) –

+0

@GottliebNotschnabel我想了解捆綁流程並不是專門生成的錯誤,請檢查下面的註釋。它的類似問題,但在不同的背景下 – sakhunzai

回答

1

在你的config.yml中,你必須添加主數據。

# FOSUser 
fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: UserBundle\Entity\User 

它是ORM的配置。

+0

以及我不想補充說,它不是與服務導向架構相矛盾嗎?爲什麼它強制我首先做到這一點。原諒我,我並不粗魯,只是理解一個服務是否應該像這樣行事。我認爲它只在需要的時候加載。 – sakhunzai

+0

它需要它,因爲你在AppKernel中註冊了bundle。當你這樣做的時候,它會創建對象,在那之後初始化服務。 –

+0

你是對的,docs:https://symfony.com/doc/current/bundles/FOSUserBundle/index.html第一步說得對'如果你遇到安裝錯誤,指出缺少配置參數,比如孩子必須配置路徑「fos_user」上的節點「db_driver」,則應先完成步驟5中的配置,然後重新運行此步驟。 – sakhunzai