我正在构建Zend Framework上的项目。我使用Zend_Translate来做我的翻译,但我想尽可能少地将额外的代码量保留在应用程序(视图)的前端。文本翻译应该是这样的:在OO环境中使用全局函数进行翻译(Zend Framework)
echo __("Text to translate");
使用视图助手没有这样做,因为这样我得到:
echo $this->__("Text to translate");
这意味着我必须从某个地方声明一个全局函数,这要求Zend_Translate完成其余的魔法。因为我希望该项目尽可能保持干净,所以我想就如何放置此功能提出一些建议。
我已经考虑在bootstrap中的_initLocale()中包含一个带有全局函数的文件。
基本上我的问题是:我现在是否违反了所有神圣的MVC原则,还是这是正确的路?
http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.translate在我看来$ this-> translate('blah')更清洁比一个非常模糊的__() – Corbin