2014-05-20 76 views
0

我無法將我的模型加載到控制器中。該模型(deling_model.php)代碼:無法在帶有調製器的codeigniter中加載模型

<?php 
class Deling_model extends CI_Model { 

public function __construct(){ 
    $this->load->database(); 
} 

public function get_personne() 
{ 
    $query = $this->db->query('SELECT * FROM PERSONNE;'); 
    return $query->result_array(); 
} 
} 

我的控制器(deling.php)代碼:

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

class Deling extends CI_Controller 
{ 

public function __construct(){ 
    parent::__construct(); 
    $this->load->model('deling_model')or die("error"); 
} 

public function index() 
    { 
    if($this->session->userdata('logged_in')){ 
     $this->load->view('superAdmin/header'); 
     $this->load->view('templates/presentation'); 
     $this->load->view('templates/footer'); 
    }else{ 
     $this->connexion(); 
    } 
} 

public function connexion() 
    { 
     [...] 
    } 
} 

當我啓動應用程序,有一個錯誤。控制器無法加載我嘗試加載的模型。當我輸入錯誤的模型名稱時,會出現代碼錯誤,但是當我輸入好名稱時,我在頁面中打印了「錯誤」。

+0

什麼是你得到的打印錯誤? –

+0

如果我保留:「$ this-> load-> model('deling_model');」 只是模型沒有加載。我無法使用我的功能。 如果我用這種方式加載:「$ this-> load-> model('deling_model')或者die(」error「);」,除了空白頁面外,沒有任何內容是「error」。 – FlorianDlbr

回答

0

您可以數據庫庫添加到自動加載庫陣列。

在autoload.php文件,它可以在codeigniter_folder找到/應用/配置/ autoload.php

搜索這一行:

$autoload['libraries'] = array(); 

然後加入數據庫:

$autoload['libraries'] = array('database'); 

編輯

顯然你的問題,因爲or die,我只是試圖在工作模型後添加它,它顯示「錯誤」。

所以我建議你在你的模型加載後刪除它。

+0

庫autoload數組中已經有數據庫..:/ – FlorianDlbr

+0

@FlorianDlbr請檢查編輯。 –

+0

但是,當我刪除「或死」,第一部分工程(whitout函數),但是當我調用模型中的函數,我有這個錯誤:「調用未定義的方法Deling_model :: get_usr()[.. 。]「 (get_usr()是模型中的許多函數之一) – FlorianDlbr

0

你嘗試過這樣的:

<?php 
class Deling_model extends CI_Model { 

public function __construct(){ 
parent::__construct(); 
$this->load->database(); 
} 

public function get_personne() 
{ 
$query = $this->db->query('SELECT * FROM PERSONNE;'); 
return $query->result_array(); 
} 
} 
+0

和空的空白頁似乎沒有加載數據庫,你也可以嘗試:$ this-> load-> model('Model_name','',TRUE); – user3637025

+0

是的,我嘗試使用$ this-> load-> model('Model_name','',TRUE);或__construct中的父項,但仍然沒有任何內容。 – FlorianDlbr

+0

請添加ini_set('error_reporting',E_ALL);在<?php標籤之後的控制器文件的開始部分查看完整的錯誤說明 – user3637025

相關問題