2013-02-24 61 views
1

我已經實施了可翻譯的擴展。我使用文檔中所示的Category(樹擴展)實體和CategoryTranslation實體。 我在分類實體中的所有標題都是法文的。 我想用英語翻譯我的網站,所以我想補充的翻譯在現場'en',例如,像這樣:在doctrine擴展中是否有默認語言環境可翻譯?

$cat = $em->getRepository('MyBundle:Category')->findOneByTitle('Nourriture'); 
$cat->addTranslation(new CategoryTranslation('en', 'title', 'Food')); 
$em->persist($cat); 
$em->flush(); 

但是當我檢查mywebsite.com/en,我覺得Nourriture標題,而不是用英文翻譯,而我在config.yml中的默認語言環境是'fr'

而當我檢查mywebsite.com/fr時,沒有翻譯我的標題,顯示爲空白。所以我做了與上面相同的事情,但'fr'和'Nourriture'作爲'fr'語言環境的翻譯。

然後我重新檢查mywebsite.com/fr,它的工作原理非常好,我有我的Nourriture標題。

但它仍然不適用於en locale,我無法獲得英文翻譯。所有情況都發生在我的分類實體中的英文標題中,因此它不必查找'en'翻譯。

回答

2

如果使用stof bundle則默認語言環境被配置這樣的:

# app/config/config.yml 
stof_doctrine_extensions: 
default_locale: en_US 

否則,您可以直接在listener 小心地將它,你也可以閱讀文檔

相關問題