Вызов функции-члена load () в null при загрузке языка в новой библиотеке codeigniter - PullRequest
0 голосов
/ 12 июня 2019

Мой класс

class Language
{
    /**
     * @var Language variable
     */
    private $lang;

    /**
     * Language constructor.
     */ 
    public function __construct()
    {
        // parent::__construct();
    }

    /**
     * Enables the use of CI super-global without having to define an extra variable.
     *
     * @param $var
     *
     * @return mixed
     */
    public function __get($var){
        return get_instance()->$var;
    }

    /**
     * Retrieves the user selected language for a specific page or defualt one.
     *
     * @return array
     */
    public function get_language($page){
        if($this->session->userdata('language')){
            return $this->lang->load($page, $this->session->userdata('language'), TRUE);
        }
    }
}

Когда я вызываю метод get_language из моего контроллера, вот так:

$this->load->library('language');
$this->SITE_language = $this->language->get_language('account');

Я получаю следующую ошибку

Обнаружено неперехваченное исключение Тип: Ошибка

Сообщение: вызов функции-члена load () для null

Имя файла: C: \ MAMP \ htdocs \ application \ library \ Language.php

Номер строки: 51

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