Я пытаюсь отредактировать мой config/database.php
в своем проекте CodeIgniter, чтобы мне не приходилось постоянно изменять информацию базы данных каждый раз, когда я отправляю новую версию на сервер. Чтобы сделать последнее, я создал переменную $debug
, показанную ниже, которая проверяет URI, чтобы увидеть, запущен ли сайт на моем локальном компьютере (где я создаю проект перед загрузкой) или на реальном сервере.
К сожалению, в файле database.php у меня нет доступа к переменной $this
, и, поскольку я лично новичок в ООП в PHP, я не совсем уверен, как обойти это. Подскажите, пожалуйста, как я могу это сделать?
Спасибо
Макс.
Неустранимая ошибка: использование $ this, когда оно не в контексте объекта в application / config / database.php в строке 51
$debug = strpos($this->uri->config->item('base_url'), 'localhost'); //line 51
$db['default']['hostname'] = $debug == TRUE ? 'x' : 'y';
$db['default']['username'] = $debug == TRUE ? 'x' : 'y';
$db['default']['password'] = $debug == TRUE ? 'x' : 'y';
$db['default']['database'] = $debug == TRUE ? 'x' : 'y';