CodeIgniter Languages: Как лучше всего? - PullRequest
1 голос
/ 27 августа 2010

Я недавно начал использовать CodeIgniter в качестве PHP MVC FrameWork, до CodeIgniter я использовал собственную небольшую реализацию шаблона MVC, поэтому я использовал построение языковой системы на константах, таких как:

define( CONTACT_US , ' Contact Us ' ); и т. Д...., но когда я начинаю использовать CodeIgniter, я вижу, что он использует Language Class, поэтому, если нам нужно использовать язык в представлении, нам нужно сначала объявить его как $lang['mainpage_contact'] = "Contact Us";, когда нам нужно передать его для просмотра,

$this->lang->load('mainpage' ); 
$date['contact'] = $this->lang->line('mainpage_contact');

и затем передаем его для просмотра, во-первых, мы можем просто определить константу и загрузить файл, а затем использовать его непосредственно в представлении ... как лучше?

Ответы [ 2 ]

3 голосов
/ 27 августа 2010

Всегда лучше придерживаться метода, который использует выбранный вами фреймворк. Тогда, если вам нужна помощь, или другой программист должен работать над этим, нет никакой путаницы. Поэтому я бы рекомендовал пойти по пути CodeIgniter.

Вы также получаете преимущества любых будущих языковых функций, которые может добавить CI, и вы можете расширить класс Language, чтобы добавить свои собственные функции. Например, вы можете использовать эту Многоязычную библиотеку для загрузки языка в зависимости от вашего URI.

0 голосов
/ 28 августа 2010

Другая структура MVC, которая не использует Codeigniter:

$this->data['entry_rename'] = $this->language->get('entry_rename');

То, как codeigniter делает это, кажется очень логичным и отличным способом сделать это. Метод contants не является хорошим способом сделать это.

Я согласен с Крисом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...