2012-11-28 92 views
0

我遇到了我的代碼點火器問題,因爲我加載模型代碼失敗,沒有留下任何痕跡。模型加載失敗

我試圖加載我的模型,像這樣

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

class Concierge extends Public_Controller { 

public function submit() 
{ 
    $this->load->model('Concierge_model'); 
} 

我的模型如下設置:

<!--MODEL--> 
<?php 

class Concierge_model extends CI_Model { 

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

function saveRequest($action, $owner) 
{ 
    $query = $this->db->query('select * from table'); 
    return $query; 
} 

有誰看到什麼可能就是導致我的問題的問題?我使用CodeIgnitor 2.1.2。

+0

是保存爲「conceirge_model.php」的模型嗎?另外,請在控制器中嘗試「擴展CI_Controller」而不是public_controller。 –

+0

@icouldBeWrong是的,它被命名爲'concierge_model.php並且改爲'CI_Controller'沒有解決問題,也沒有使問題變得更糟。 – Jeremy1026

+0

嘗試加載所有小寫'$ this-> load-> model('concierge_model');' – Jeemusu

回答

0

我不知道是什麼問題,我刪除了模型,視圖和控制器並重新創建它們。這解決了這個問題,但遺憾的是沒有闡明造成這一問題的原因。

1

假設Public_Controller是自定義的東西,請確保該類擴展了CI_Controller並確保在其中調用了父級的構造函數。

class Public_Controller extends CI_Controller { 
    public function __construct() { 
    parent::__construct(); 
    } 
}