Почему ошибка вызова элемента конфигурации после обновления Codeigniter (1.7.2 до 2.0.3) - PullRequest
0 голосов
/ 21 декабря 2018

Я обновил свое приложение до 2.0.3 с 1.7.2, используя документ обновления CI.Но теперь я застрял с ошибкой в ​​файле активной записи (application / library / Activerecord.php).

В активной записи я попытался получить элемент конфигурации, используя $this->config Object.

Мой код: - $this->config->item('item_name');.

Но он возвращает ошибку.

Ошибка: - вызов функции-члена () с нулевым значением.

Во время обновления CI явыполнил следующие действия на основе документа CI.

Обновлены системные файлы CodeIgniter., Обновлены плагины для хелперов., Обновлены расширения класса., Обновлены вызовы родительского конструктора., Перемещены расширения ядра в приложение / ядро., Обновлена ​​конфигурацияизменения в папке., индексный файл изменен.,

Ответы [ 2 ]

0 голосов
/ 08 января 2019

в вашей библиотеке Activerecord.php

проблема в том, что ... вы не можете использовать все классы, доступные в codeigniter .. для выполнения загрузки конфигурации ...

$this->config->item('item_name');.

изменитьэто к

$this->ci =& get_instance();
$this->ci->config->item('item_name');
0 голосов
/ 31 декабря 2018

Вам нужно переименовать это:

require dirname( FILE ) . '/../../../config/your_custom_config.php';

в это:

require dirname( __FILE__ ) . '/your_custom_config.php';

И убедитесь, что вы правильно установили путь к пользовательской конфигурации.
Или, в качестве альтернативы, вы можете использоватьвстроенный метод загрузки конфигурации в вашем контроллере:

$this->config->load('your_custom_config');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...