Неустранимая ошибка: вызов функции-члена base_url () для необъектного Codeigniter

Неустранимая ошибка: вызов функции-члена base_url () для необъекта

Я получаю вышеуказанную ошибку при перенаправлении на сайт через платежный шлюз, поэтому заголовочный файл, содержащий все сценарии, не загружается

Я пытался с помощью $ci =& get_instance(); Но все же это дает ту же проблему

public function payment_success() {
$this->load->model("bidding_m");
$this->load->model("admin_setting_m");
$this->load->model("channel_partners_m"); //call model functions to update the tables
$this->load->config('payu_config', TRUE);
$this->config = $this->config->item('payu_config');
//echo base_url();
exit;
}

-1

Решение

Ваша проблема в этой строке:

$this->config = $this->config->item('payu_config');

Я не знаю, есть ли этот код в библиотеке / контроллере, поэтому я попытался объяснить это для обоих:

контроллер:

Вы переписываете всю конфигурацию ($ this-> config = …) одним элементом конфигурации и ваши base_url пункт конфигурации потерян! Так что сделайте это так:

$config = $this->config->item('payu_config');

Библиотека:

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

public function payment_success() {
$ci = & get_instance();
$ci->load->model("bidding_m");
$ci->load->model("admin_setting_m");
$ci->load->model("channel_partners_m");
$ci->load->config('payu_config', TRUE);
//if you have in this library variable $config
$this->config = $ci->config->item('payu_config');
echo base_url();
exit;
}
0

Другие решения

Вы можете попробовать загрузить помощник так

Имя файла в первом регистре

Somelibraryname.php

<?php

class Somelibraryname  {

public function __construct() {
$this->CI =& get_instance();
$this->CI->load->helper('url');
}

public function something() {
echo base_url();

// Or

echo $this->CI->config->item('base_url');
}

}
0

По вопросам рекламы [email protected]