Мой текущий подход заключается в использовании функции _remap, предоставляемой codeigniter, для получения сегмента URI, чтобы проверить, является ли язык "en" или "np"
Вот пример:
function _remap($url_title){
$this->_identify_language($this->uri->segment(1));
$data ['sub_categories'] = $this->category_model->get_category_list_by_url($url_title)->result_array();
$data ['news'] = $this->news_model->get_news_list_by_url($url_title)->result_array();
$data ['url_title'] = $url_title;
$this->_render_front_view('main',$data);
}
Я использую эту технику на каждом контроллере. Что не очень эффективно.
Я хотел спросить, будет ли лучше использовать сеансы для хранения языковых кодов или моя текущая техника достаточно хороша?
Есть ли другие способы, которыми я могу сделать эту многоязычную вещь?
Конечно, моя база данных в настоящее время сформирована для 2 языков, и я разделил поля. например: - title_en, title_np. они отражаются в соответствии с используемым языковым полем.