处理多种语言和消息

时间:2013-02-17 11:29:07

标签: php oop dependency-injection

在我的应用程序中,我有一个Language课程。当我运行load()方法时,它确定需要哪些语言文件,并以所选语言返回网站上使用的所有消息的数组。

我有一个Messages类,然后我将返回的消息注入其中。像这样:

$language = $container->get('language');
$messages = $container->get('messages');

$messages->setMessages($language->load());

我只是将这个$messages对象传递到我的视图中,并且可以获得如下消息:

$this->messages->fetch('PRODUCTS_EXIST_FALSE'); // Just supplying the key of array

我不介意必须将$messages对象传递到视图中,但我有一个问题,必须将其传递到控制器,然后从控制器传递到像UserService这样的服务。这看起来似乎太多了。

我这样做的方式不好吗?任何意见都非常感谢。

0 个答案:

没有答案