私のプロジェクトでは Smarty で ZendTranslate(csv アダプター) を使用しています。私は ZendTranslate をすべての Zend ではなくスタンドアロンとして使用しています。しかし、私には問題があります。すべてのコンテンツを取得して Smarty に送信する最善の方法を見つけることができません。私の簡単なコード:
require_once 'Smarty/libs/Smarty.class.php';
require_once 'Zend/Translate.php';
$lang = $_GET["lang"];
$translate = new Zend_Translate(
array(
'adapter' => 'csv',
'content' => 'csv/lang_eng.csv',
'locale' => 'en'
)
);
$translate->addTranslation(
array(
'content' => 'csv/lang_' . $lang . '.csv',
'locale' => $lang
)
);
$smarty->assign("m2", "" . $translate->translate('m2', $lang));
$smarty->display("views/page.tpl");
これは 1 つの翻訳で問題ありませんが、1 ページに 30 以上あります。そのすべてを最良の方法で取得して Smarty に送信する方法は?