CakePHP cache i18n translate

前端 未结 3 1182
日久生厌
日久生厌 2021-01-12 07:45

When I forget to translate something, somewhere Project VIEW, I change the file /app/Locale/por/LC_MESSAGES/default.po and sending it back to the server.

相关标签:
3条回答
  • 2021-01-12 08:27

    To force the language to update you can clear the persistent and models directories in the /tmp/cache directory. If view caching is enabled you'll have to clean out views as well.

    Caching is disabled when debug is set to 2 (which is the value for using the framework during development) and the persistent directory is populated with new cache files, overwriting the old ones each time a view is loaded. So the debug switch and subsequent browser refresh might clean the old language files for you.

    0 讨论(0)
  • 2021-01-12 08:39

    I found a strange solution:

    I set (app/Config/core.php)...

    Configure::write('debug', 2); // It was 0
    

    Press, F5... wait... and works. Later, I back...

        Configure::write('debug', 0);
    

    Press F5 again, and works.

    Why? I no have idea.

    0 讨论(0)
  • 2021-01-12 08:43

    Even if Configure::write('debug', 2); I recommend to delete the remote folder containing the translations, refresh with browser (to state that nothing is translated anymore) then reupload the translations folder.

    Works perfectly that way for me.

    0 讨论(0)
提交回复
热议问题