Symfony1 数据库中的Symfony i18n词典

Symfony1 数据库中的Symfony i18n词典,symfony1,internationalization,symfony-1.4,Symfony1,Internationalization,Symfony 1.4,我已经用doctrine驱动程序为我的网站实现了i18n:字典存储在数据库中,但它们也被缓存(默认驱动程序)。我还为用户实现了一个界面来管理字典和翻译。现在,您认为我应该如何为缓存编写新的翻译?我应该给用户一个链接来清除缓存(调用cache:clear task)?还是有更好的办法 理论上,您只需清除i18n缓存即可。这些将存储在/cache/appname/envname/i18n中 您还可以在factories.yml中完全禁用i18n的缓存: all: i18n: param:

我已经用doctrine驱动程序为我的网站实现了i18n:字典存储在数据库中,但它们也被缓存(默认驱动程序)。我还为用户实现了一个界面来管理字典和翻译。现在,您认为我应该如何为缓存编写新的翻译?我应该给用户一个链接来清除缓存(调用cache:clear task)?还是有更好的办法

理论上,您只需清除i18n缓存即可。这些将存储在/cache/appname/envname/i18n中

您还可以在factories.yml中完全禁用i18n的缓存:

all:
  i18n:
    param:
      cache:
        class: sfNoCache

理论上,您应该只需要清除i18n缓存。这些将存储在/cache/appname/envname/i18n中

您还可以在factories.yml中完全禁用i18n的缓存:

all:
  i18n:
    param:
      cache:
        class: sfNoCache

禁用缓存会导致额外的数据库查询开销。我已经实现了一个专门用于清除i18n缓存的操作,它非常适合我。禁用缓存会导致额外的数据库查询开销。我已经实现了一个专门用于清除i18n缓存的操作,它非常适合我。