Класс 'CI_GridView' не найден в C: \ xampp \ htdocs \ mgt \ Master_Panel \ system \ core \ Common.php в строке 195 - PullRequest
0 голосов
/ 10 мая 2018

Я использую Codeigniter3, и у меня есть файл GridView, который я поместил в папку библиотеки.

это мой код 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 = '');

Но он показал мне ошибку и сказал Класс 'CI_GridView' не найден в C: \ xampp \ htdocs \ mgt \ Master_Panel \ system \ core \ Common.php в строке 195

Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете просто использовать $this->load->library('GridView'); вместо load_class().

И вызывать его функции как: $this->gridview->init($config);

В качестве альтернативы , если вы действительно хотите использовать load_class(), вам нужно переименовать ваш класс MY_GridView и сохранить его в файл с тем же именем - MY_GridView.php. И загрузите его в свой контроллер так же, как вы это сделали - $grid=load_class("GridView", 'libraries', '');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...