【问题标题】:Class 'CI_GridView' not found in C:\xampp\htdocs\mgt\Master_Panel\system\core\Common.php on line 195在第 195 行的 C:\xampp\htdocs\mgt\Master_Panel\system\core\Common.php 中找不到类“CI_GridView”
【发布时间】:2018-05-10 12:24:35
【问题描述】:

我正在使用 Codeigniter3,并且我有一个 GridView 文件,我将它放在 Library 文件夹中。

这是我的 GridView 代码;

<?php (defined('BASEPATH')) OR exit('No direct script access allowed');

class GridView{

    private $data;
    private $headers;
    private $is_sortable;
    private $sort_columns;
    private $current_sort;
    private $show_checkbox;
    private $per_page;
    private $total_items;
    private $current_page;
    private $column_count;
    private $pagination_dots_threshold;
    private $search_url;
    private $deleteOption;
    private $formAction;
    private $formID;

    function __construct(){}

    public function init($config=array()){

        $default=array(
            "id"=>"companies",
            "css_table_classes"=>"table table-bordered table-striped table-hover",
            "data"=>array(),
            "headers"=>array(),
            "is_sortable"=>true,
            "sort_columns"=>array(),
            "current_sort"=>"",
            "show_checkbox"=>true,
            "per_page"=>20,
            "total_items"=>42,
            "current_page"=>1,
            "pagination_dots_threshold"=>20,
            "search_url"=>false,
            "deleteOption"=>true,
            "formAction"=>"",
            "formID"=>""
        );

        $final= $config + $default;

        foreach($final as $k=>$v){
            $this->{$k}=$v;
        }

        $positive = $negative = $this->negative_sort_columns=array();
        if(is_array($this->sort_columns) && count($this->sort_columns) > 0){
            foreach ($this->sort_columns as $col) {
                if(stripos($col,'!')!==false){
                    $negative[]=str_replace("!","",$col);
                }else{
                    $positive[]=$col;
                }
            }

            $this->sort_columns=$positive;
            $this->negative_sort_columns=$negative;
        }

    }
}

我在我的控制器中调用它,就像这样,

$grid=load_class("GridView", $directory = 'libraries', $prefix = '');

但它向我显示了一个错误并说 Class 'CI_GridView' not found in C:\xampp\htdocs\mgt\Master_Panel\system\core\Common.php on line 195

请帮我解决这个问题

【问题讨论】:

  • $this-&gt;load-&gt;library('GridView'); 而不是 load_class()??
  • 我也试过了......但仍然遇到同样的错误

标签: php codeigniter codeigniter-3


【解决方案1】:

您可以只使用$this-&gt;load-&gt;library('GridView'); 而不是load_class()

并调用它的函数,如:$this-&gt;gridview-&gt;init($config);

或者,如果你真的想改用load_class(),你必须重命名你的类 MY_GridView 并将它保存到同名的文件 - MY_GridView.php。并以与您相同的方式将其加载到您的控制器中 - $grid=load_class("GridView", 'libraries', '');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-21
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多