Важно то, что это работает для вас . Использование отдельных языковых файлов дает множество преимуществ:
- Чистое разделение
- загружайте только то, что вам нужно
- Легко отслеживать, какие языки доступны
- Возможность позволить другим легко переводить файлы
Я не вижу ничего неправильно в том, как вы это делаете, но если вы хотите оптимизировать - не пытайтесь определить все различные языковые строки. Вам не нужно определять французскую версию, если язык английский. Используйте только те, которые вам нужны, вам не нужно передавать весь массив в add_link()
, класс Link
должен определять язык и загружать только соответствующий массив ...
... это начинает звучать так, будто языковой файл может быть хорошей идеей.
Пока у вас есть только французский и английский. Я предполагаю, что вы знаете оба языка, и (Uberdurky?) - единственный, кто работает над этим аспектом, поэтому вам будет проще определить их как "встроенные". Что происходит, когда вы хотите поддерживать 3, 4 или 10 языков? Вещи быстро станут неорганизованными и захламленными.
Однако у вас нет для использования класса Codeigniter Language, вам лучше использовать собственную систему для чего-то вроде навигации, которая обычно изобилует переводами из одного или двух слов, и меняется довольно часто (как для сайта, так и между сайтами).
Еще раз, это ваш звонок. Делайте то, что лучше для вас, сейчас, а потом оптимизируйте.