Таким образом, у меня есть эта проблема некоторое время, я уже пытался понять это, но я не могу найти, в чем проблема. и я уже пытался найти решение на 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 появляется только в запросах. только библиотека загрузки делает ошибку, все остальное в порядке. так что я не знаю, что случилось, это никогда не случалось раньше