首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CI get_instance返回null

CI get_instance返回null
EN

Stack Overflow用户
提问于 2015-03-04 20:43:51
回答 1查看 1K关注 0票数 0

我使用CI作为我的框架,我不知道这段代码的错误是什么

代码语言:javascript
运行
复制
defined('BASEPATH') OR exit('No direct script access allowed');

class RajaOngkir extends CI_Controller {

private $api_key, $base_url;

public function __construct() {
    // Pastikan bahwa PHP mendukung cURL
    if (!$this->is_curl_exists()) {
        log_message('error', 'cURL Class - PHP was not built with cURL enabled. Rebuild PHP with --with-curl to use cURL.');
    }
    $this->_ci=&get_instance();
    var_dump($this->_ci);
    $this->_ci->load->config('rajaongkir', TRUE);
    // Pastikan Anda sudah memasukkan API Key di application/config/rajaongkir.php
    if ($this->_ci->config->item('api_key', 'rajaongkir') == "") {
        log_message("error", "Harap masukkan API KEY Anda di config.");
    } else {
        $this->api_key = $this->_ci->config->item('api_key', 'rajaongkir');
        $this->base_url = $this->_ci->config->item('api_base_url', 'rajaongkir');
    }
}

当我使用web浏览器访问它时,它给我一个错误

代码语言:javascript
运行
复制
Severity: Notice

   Message: Trying to get property of non-object

Filename: controllers/rajaongkir.php

Line Number: 22

Fatal error: Call to a member function config() on a non-object in C:\xampp\htdocs\Koen_CI\application\controllers\rajaongkir.php on line 22

我认为错误是在我调用这个->_ci=&get_instance时出现的。因为它返回空值。

如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2015-03-04 22:55:08

您需要在类中定义_ci变量:

代码语言:javascript
运行
复制
private $api_key, $base_url;

代码语言:javascript
运行
复制
private $api_key, $base_url, $_ci;

但不要这么做。正如其他人在评论中提到的,如果你在一个控制器中,直接使用$this->something而不是$this->_ci。仅当您在CI结构之外(例如,在助手文件中)时,才应使用get_instance()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28854841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档