0

我想知道我的代码有什么问题,为什么它向我抛出此错误“在线调用非对象 D:\xampp\htdocs\project-001\application\controllers\c_userHome.php 上的成员函数 check_if_image_exist() 48"

我的其他功能具有相同的代码,但其他功能都可以正常工作..我被这个错误搞砸了:(

这是在我的控制器中:

        //check if dir has image
        $this->load->library('image_checker');
        $this->image_checker->check_if_image_exist(); //this is line 48

这是在我的图书馆中,我称之为:

class Image_checker extends CI_Controller {

var $userfile_path;

function __construct()
{
    parent::__construct();
    $this->userfile_path = realpath(APPPATH . '../userfiles/');
}

public function check_if_image_exist()
{
        $user = $this->session->userdata('username');
        $dir = $this->userfile_path;

        $handle = opendir($dir);

        while(($file = readdir($handle)) !== false){
             if($file != "." && $file != ".."){
                $file_list[] = $file;
             }
        }
        closedir($handle);

    return $file_list;
}

}

提前致谢!-达里尔

4

1 回答 1

1

这似乎是你的控制器,因为你正在扩展CI_Controller,所以改变:

class Image_checker extends CI_Controller {
...

class Image_checker {
...

查看更多:Codeigniter 自定义库

于 2013-02-03T04:11:50.277 回答