Locale::Maketext (또는 더 구체적으로는 CatalystX::I18N::Model::Maketext)을 통해 웹 사이트를 여러 언어로 번역했습니다.응용 프로그램에서 어떻게 동적으로 Maketext 어휘를 변경할 수 있습니까?
maketext 클래스는 데이터베이스에서로드하여 컴파일시 var % Lexicon 패키지에 어휘집을로드합니다.
내 앱에서 어휘집에 대한 관리 인터페이스를 추가하고 싶었지만 어휘집을 다시로드하는 방법을 알 수 없습니다. dev에 잘 작동하는 % Lexicon 해시를 새로 고치기 위해 각 로케일 클래스에 메소드를 추가했지만 포크 서버 (Starman)에서 실행 중일 때는 해당 서버 프로세스에서 패키지 var 만 다시로드합니다.
필자는 어휘집을 캐시에 넣을 수 있다고 생각했는데, 필요할 때 만료 될 수있었습니다. 그러나 Locale :: Maketext의 % Lexicon 해시는 런타임 시작시 채워지므로 모든 요청시 캐시에서 채우는 방법을 알아낼 수 없습니다.
내 최신 생각은 로케일 :: Maketext의 일부를 대체했지만, 난 어떤 스마트 아이디어 : 당신이 어떤 요청에 대해 약간의 성능 저하를 받아야하고자하는 경우
나는 또한 묶인 해시를 생각하고 있지만 성능이 떨어지는 것처럼 보입니다. – cubabit