我需要你的幫助! 當我加載笨遷移庫返回一個錯誤500和一個空白頁,但如果我不加載庫我的應用程序的工作原理錯誤500當在codeigniter中加載庫遷移時
var_dump("foo1"); //print this line
$this->load->library('migration');
var_dump("foo2"); //not print this line
$this->migration->version(1);
我有var_dumps,因爲我想知道是錯誤,不打印「foo2」,所以我認爲錯誤是在$ this-> load-> library('migration');
該庫是在/system/libraries/Migration.php
遷移在[ 'migration_enabled'] /application/config/migration.php $配置啓用= TRUE;版本是$ config ['migration_version'] = 1;路徑是默認的$ config ['migration_path'] = APPPATH。 '遷移/';
我啓用了錯誤日誌記錄和顯示沒有錯誤,也是我所有啓用的錯誤/idex.php報告(使用error_reporting(E_ALL);),並沒有顯示任何東西
請幫幫我!
PD:對不起,如果我的英語不好。
即控制器類
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
public function index(){
$this->load->library('migration');
$this->migration->version(1);
$profile='';
$auth = false;
$userdata = array();
if ($this->session->userdata('logged_in') == TRUE) {
$auth = true;
$user_data = array(
'username'=> $this->session->userdata('username'),
'correo'=> $this->session->userdata('correo'),
'mensaje' => $this->session->userdata('mensaje'),
'profile' => $this->session->userdata('profile'),
'profile_id' => $this->session->userdata('profile_id'),
'result' => $this->session->userdata('result'),
'rut' => $this->session->userdata('rut'),
'logged_in' => $this->session->userdata('logged_in')
);
$userdata = $user_data;
$profile = $this->session->userdata('profile');
}
$data = array('auth' => $auth, 'profile' => $profile, 'userdata'=> $userdata);
$this->load->view('home', $data);
}
}
?>
您是否也可以將控制器代碼發佈到加載遷移的位置? – Iamzozo
好的,編輯帖子 –
測試了你的代碼,它和root用戶一起工作在本地主機上。我會在下面測試@Eborio的寫法,同時檢查你的數據庫用戶是否具有'create table'權限。 – Iamzozo