2011-04-11 3 views
2

lighttpd 웹 서버에서 gettext를 사용하여 PHP를 실행하고 있습니다. .po/.mo 파일을 새 번역으로 업데이트 할 때 lighty를 다시 시작해야 새로운 번역이 표시됩니다.lighttick을 다시 시작하지 않고 .po 파일 업데이트

가볍게 캐싱하여 번역합니까?

누구나 가볍게 다시 시작하지 않는 방법을 알고 계십니까?

감사합니다. 그게 내가 Zend_Translate 구성 요소를 사용하는 것이 좋습니다 것뿐만 아니라 Lighty는의 문제 :

그래서

답변

2

지금까지 내가 아는 한, PHP의 gettext를 확장, 파일을 .mo 캐싱. Zend_Translate_Adapter_Gettext은 PHP gettext 확장을 사용하지 않지만 자체 구현을 수행합니다. 게다가, Zend_Translate_Adapter_Gettext은 muti-thread safe이다. PHP gettext 확장에는 맞지 않다.

+0

아하 .... 팁 주셔서 감사합니다! gettext 확장 캐싱을 사용하지 못하게하는 방법이 있는지 궁금합니다. – pthulin

+0

어쨌든 새로운 번역을 가져올 때마다 .mo 파일의 파일 이름을 변경하여 gettext 캐싱을 해결했습니다 ... 플러시 할 메소드가 있다면 더 좋을 것입니다 : / – pthulin

관련 문제