2011-05-09 17 views
0

我想将所有消息模块化地放在一个地方。所以如果发生任何变化,我将转到特定的模块消息文件并更改消息。在zend框架中的一个地方处理消息或文本

我想到的一种方法是创建php文件,该文件将具有带消息作为值的数组索引。 $ module1Messages = array(); $ module1Messages ['session_timeout'] =“会话已超时”; 并且该文件可以按照模块和要求加载。

什么可能是最好的方法来实现这个在zend框架,以便它不会把内存开销和更快执行。

+0

FlashMessenger操作助手? http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.flashmessenger – allnightgrocery 2011-05-09 14:23:23

+0

你在说什么讯息。正常站点文本,错误消息,验证程序消息,工作流反馈消息? – markus 2011-05-09 16:09:43

回答

4

看看zend_translate(http://framework.zend.com/manual/en/zend.translate.html)。它不仅会让你拥有一个消息文件,而且你可以有多种可以读取的文件格式(适配器),并且你可以使用zend_lang来让你的翻译文件具有国际性,自动为你的语言选择文件集。如果引用的消息未在文件中定义,则可以将其设置为显示默认文本。而且,您可以拥有一个日志文件,以便如果遇到未在文件中定义的消息,它会将其记录下来,以便您可以检查日志并返回并定义这些消息。

+0

我必须支持这个!我也是这样做的。而且您还可以通过简单的方式将您的消息,文本翻译成任何其他语言。 – 2011-05-10 14:59:17