Zend的最佳做法用图像翻译?

问题描述

| 我将Zend_Translate用于相对较小的双语网站,并且想知道如何最好地处理特定于语言的图像。 我如何使用它的快速示例: Bootstrap.PHP
$translate = new Zend_Translate(\'array\',APPLICATION_PATH . \'/../languages/\',null,array(\'scan\'    => Zend_Translate::LOCALE_FILENAME,\'locale\'  => $locale->getLanguage())
                               );
index.phtml
<?PHP echo $this->translate(\'home.intro\'); ?>
message.en.PHP
return array(
    \'home.intro\'    => \'Welcome!\'
);
通常最好将整个img标签放入转换数组中,并准备用$ this-> translate从视图中回显出来:
\'home.banner\' => \'<img src=\"/images/en/banner.png\" alt=\"Welcome\" />\'
或仅具有alt值:
\'home.banner.alt\' => \'Welcome\'
然后在视图中(如果我们预先设置了\'lang \'属性):
<img src=\"/images/<?PHP echo $lang; ?>/banner.png\"
    alt=\"<?PHP echo $this->translate(\'home.banner.alt\'); ?>\" />
还是有更好的“ Zend”方式?     

解决方法

        更好的方法:
<img src=\"/images/<?php echo $lang; ?>/banner.png\"
    alt=\"<?php echo $this->translate(\'home.banner.alt\'); ?>\" />
但是您可以使用csv文件而不是php数组进行翻译