我最近开始使用CodeIgniter作为PHP MVC FrameWork,在CodeIgniter之前,我使用自己的MVC模式的小实现,所以,我使用语言系统构建常量,如:
define( CONTACT_US , ' Contact Us ' );
等等......但是当我开始使用CodeIgniter时,我看到它使用了Language Class,所以如果我们需要在视图中使用一种语言,我们首先需要声明它像{{1} },当我们需要将它传递给视图时,
$lang['mainpage_contact'] = "Contact Us";
然后将其传递给view,在第一种方式中,我们可以只定义常量并加载文件,然后直接在视图中使用它... 什么是最好的方式?
答案 0 :(得分:3)
始终最好坚持所选框架使用的方法。然后,如果您需要帮助,或者其他程序员必须对其进行处理,则不会产生混淆。所以我建议采用CodeIgniter方式。
您还可以获得CI可能添加的任何未来语言功能的好处,并且您可以扩展语言类以添加您自己的功能。例如,您可以使用此Multi-Language Library来加载语言,具体取决于您的URI。
答案 1 :(得分:0)
Codeigniter不使用的另一个MVC框架:
$this->data['entry_rename'] = $this->language->get('entry_rename');
codeigniter的做法似乎非常合乎逻辑,也是一种很好的方式。含量方法似乎不是一个好方法。
我同意克里斯。