我为一个相对较小的双语网站使用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“方式呢?
发布于 2011-06-14 22:17:14
更好的方法:
<img src="/images/<?php echo $lang; ?>/banner.png"
alt="<?php echo $this->translate('home.banner.alt'); ?>" />但是您可以使用csv文件而不是php数组进行转换。
https://stackoverflow.com/questions/6343461
复制相似问题