젠드 구성 요소를 독립 실행 형 라이브러리로 사용하여 PHP 프로젝트에 Zend_Translate
을 추가하려고합니다. 이미 다음과 같은 방법을 사용하여 여러 항목에 대한 캐시를 사용하고Zend_Translate & Zend_Cache 독립 실행 형
: 실제로을 생성하기 전에 Zend_Translate
의 문서 다음, 이제
$cache = Zend_Cache::factory(...
if (!($obj = $cache->load('OBJ')))
{
$obj = ...
$cache->save($obj);
}
, 나는 setCache
내 Zend_Translate
에 동일한 $cache
객체를 설정 목적 :
Zend_Translate::setCache($cache);
$translate = new Zend_Translate(
array(
'adapter' => 'gettext',
'content' => 'languages',
null,
array('scan' => Zend_Translate::LOCALE_FILENAME)
)
);
, 여기에 내가 멀리하는 대신 캐시에 전체 Zend_Translate
을 넣어했을 평소 방법에서 조종하고있다. 전체적인 결과는 현재로서는 다음입니다 :
// 1.php
ob_start();
session_start();
$cache = Zend_Cache::factory(...
if (!($obj = $cache->load('OBJ')))
{
$obj = ...
$cache->save($obj);
}
Zend_Translate::setCache($cache);
$translate = new Zend_Translate(
array(
'adapter' => 'gettext',
'content' => 'languages',
null,
array('scan' => Zend_Translate::LOCALE_FILENAME)
)
);
echo $translate->_("Hello, I'm the first script");
// end 1.php
및
// 2.php
ob_start();
session_start();
$cache = Zend_Cache::factory(...
if (!($obj = $cache->load('OBJ')))
{
$obj = ...
$cache->save($obj);
}
Zend_Translate::setCache($cache);
$translate = new Zend_Translate(
array(
'adapter' => 'gettext',
'content' => 'languages',
null,
array('scan' => Zend_Translate::LOCALE_FILENAME)
)
);
echo $translate->_("Hello, I'm the second script");
// end 2.php
내가 캐시 파일 내가 페이지를로드 할 때마다 생성되는 것을 볼로이 방식이 작동하지 않습니다.
궁금 :
- 내가 모든 페이지에
Zend_Cache::factory
를 호출 할 필요가 있다고 가정하는 수정 있습니까? - 이 독립 실행 형 환경에서 번역본을 캐시와 함께 사용하려면 어떻게해야합니까?
- Question about
Zend_Translate
:addTranslation
사진에 무엇이든 추가합니까? 아니면 제가하는 것처럼 모든 번역을로드 할 수 있습니까?
고맙습니다!
다운 투표의 이유에 대한 의견을 보내주십시오. 감사. – shrikeh