在我的应用程序中,我有一个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
这样的服务。这看起来似乎太多了。
我这样做的方式不好吗?任何意见都非常感谢。