2015-09-30 35 views
0

我需要你的幫助! 當我加載笨遷移庫返回一個錯誤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); 
} 
} 
?> 
+0

您是否也可以將控制器代碼發佈到加載遷移的位置? – Iamzozo

+0

好的,編輯帖子 –

+0

測試了你的代碼,它和root用戶一起工作在本地主機上。我會在下面測試@Eborio的寫法,同時檢查你的數據庫用戶是否具有'create table'權限。 – Iamzozo

回答

0

問候你怎麼樣?你正在加載圖書館的方式。但我認爲您發送遷移運行時出錯。 您按照此步驟記錄了文件 http://www.codeigniter.com/user_guide/libraries/migration.html#create-a-migration 也就是說,使用要執行的操作創建遷移文件?

+0

請記住遵循指定遷移文檔名稱的格式 - 001_add_blog.php(連續編號) - 20121031100537_add_blog.php(時間戳編號) –

+0

格式沒有錯,我的文件名是001_Create_database.php,我猜錯誤是因爲我使用Oracle和來自庫的查詢來自MySql –

+0

嗯,我正在審查更改日誌CodeIgniter 3以及使用Oracle提到的DBForge中的一些錯誤修復,因此我不確定錯誤是因爲您使用了Oracle。除非你有早期版本的框架。同樣,你應該檢查日誌 http://www.codeigniter.com/user_guide/changelog.html –