Неустранимая ошибка: вызов функции-члена 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;
}
Ваша проблема в этой строке:
$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;
}
Вы можете попробовать загрузить помощник так
Имя файла в первом регистре
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');
}
}