Почему CI load Table Library возвращает ошибку 500, в настоящее время не может обработать этот запрос? - PullRequest
0 голосов
/ 08 ноября 2018

Таким образом, у меня есть эта проблема некоторое время, я уже пытался понять это, но я не могу найти, в чем проблема. и я уже пытался найти решение на Google и форумах, но не смог найти ответ.

У меня есть 2 контроллера, скажем, Controller A & Controller B,

Контроллер A может без проблем вызывать функцию export_table, но контроллер B не может вызывать ту же функцию, что и export_table. Контроллер B возвращает ошибку HTTP ERROR 500 , но контроллер A просто отлично и отлично показывает данные.

эта функция содержит только

$this->ci->load->library('table');

только для устранения неисправностей.

Но почему это произошло?

Версия CI, которую я использую: 3.0.0

Отредактировано:

Даже только звонок

$this->load->library('table');

в контроллере B приведет к ошибке HTTP 500

Отредактировано:

* * 1 035 контроллер / Report.php
<?php if ( ! defined('BASEPATH') ) exit('No direct script access allowed');
    class Report extends CI_Controller{

        public function __construct(){
            parent::__construct();
        }

        public function index(){
            // Bunch of query and data that returns data into $data
            $this->myci->get_report_table($data);
        }
    }

controller / Inquiries.php

По сути, я просто скопировал и вставил их все, изменил имя класса с Report на Inquiries и удалил некоторые неважные части

<?php if ( ! defined('BASEPATH') ) exit('No direct script access allowed');
    class Inquiries extends CI_Controller{

        public function __construct(){
            parent::__construct();
        }

        public function index(){
            // Bunch of query and data that returns data into $data
            $this->myci->get_report_table($data);
        }
    }

библиотеки / Myci.php

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

class Myci {
    var $ci;
    private $session, $auth_page, $dashboard;
    public $user_role;

    function __construct() {
        $this->ci =& get_instance();
        $this->session = 'logged_in_user';
        $this->auth_page = 'auth';
        $this->dashboard = '/';
        $this->user_role = $this->get_user_role();
        $this->ci->load->model('deals');
    }

    function get_report_table($data){
        $this->ci->load->library('table');

        // Bunch of codes below
    }
}

Так что проблема в том, что когда Report.php вызывает get_report_table(), он работает нормально, таблица показывает, и данные верны, никаких проблем вообще.

но когда запросы вызывают get_report_table(), то ошибка HTTP 500 появляется только в запросах. только библиотека загрузки делает ошибку, все остальное в порядке. так что я не знаю, что случилось, это никогда не случалось раньше

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