Получить Lang из базы данных Codeigniter - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь сделать многоязычный сайт в codeigniter, но у меня есть проблема ....

Я хочу два языка (английский, немецкий).и переключиться без URL .... в настройках админ-панели у меня есть:

<div class="form-group">
    <label for="language">Language</label>
    <select name="language" class="form-control">
       <option value="english">English</option>
       <option value="german" selected="selected">Deutsch</option>
   </select>
</div>

В дБ есть таблица настроек и писать только выбранный язык.таблица настроек: id 1 |язык немецкий

У меня есть модель, которая получает значение

    function getLang(){
    $this->db->select('language');
    $this->db->where('id',1);
    $data=$this->db->get('settings')->result_array();
    return $data[0];
}

и Core-> My_Controller:

 $this->load->model('Setting');
    $this->lang->load('admin', $this->Setting->getLang()); //admin_lang.php is located in language folder in english and german folders

Когда я изменяю значение в языке базы данных, не меняются... загрузить только язык по умолчанию из config.php $config['language'] = 'english';

В чем проблема?

1 Ответ

0 голосов
/ 21 мая 2018

Надеюсь, это поможет вам:

Метод вашей модели getLang должен быть таким, сделайте это, чтобы вернуть язык

function getLang()
{
    $this->db->select('language');
    $this->db->where('id',1);
    $query =$this->db->get('settings');
    if ($query->num_rows() > 0)
    {
        return $query->row()->language;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...