0
緩存在我的應用程序的翻譯,我有兩類譯文:添加不應該從控制器
- 靜態字眼是模板佈局(如「上一頁」,「取消」的一部分。 ..)
- 動態字眼正在從數據庫中提取,並可以爲每個請求改變(如博客文章標題,可以在數據庫中會發生變化)
我用Symfony的翻譯小號請在我的樹枝模板中使用靜態措辭,使用過濾器。它可以很好地處理靜態文字,但動態文字變得越來越困難。
添加我動態字眼這樣,一個控制器動作中:
$trans = $this->get('translator');
$trans->addLoader('array', new ArrayLoader());
$trans->addResource('array', array('BLOG_ARTICLE_TITLE'=>$article->getTitle('french')), 'fr', 'messages');
// ...
return new Response();
然後,我在前端應用與跨在我的模板或與BazingaJsTranslationBundle使用它。
我想我有一個緩存問題:對於動態措辭,我經常會在頁面上得到舊的字詞或翻譯鍵 - 即使在返回響應之前在控制器上完成添加。
但是,當我清除緩存(應用程序/控制檯清除:緩存)並重新加載頁面時,我得到正確的措辭。
有沒有辦法告訴Symfony不緩存動態添加的措辭? 還是另一種適合更多翻譯動態添加的翻譯方法?