2011-11-28 78 views
0

這裏有一個問題的模型,我似乎在哪裏可以不遇到404調用從控制器從404路線

型號名稱後的頁面已經被重定向後,從模型加載方法:Category_Model
方法名稱:get_category_menu()

在我的路線,我已經更新了404過乘坐:$route[‘404_override’] = ‘whoops’;

我也有我的控制器哎呀,上面寫着: -

<?php 
class Whoops extends CI_Controller 
{ 
    function index() 
    { 
    $this->load->model('Category_Model'); 
    $data['Categories'] = $this->Category_Model->get_category_menu(); 
    $data['main_content'] = $this->load->view('messages/whoops', null, true); 
    $this->load->view('includes/template', $data); 
    } 
} 

所以,當我瀏覽到的網頁不存在,我得到以下錯誤...

消息:Undefined property: Whoops::$Category_Model
文件名:controllers/whoops.php

我硬編碼模型的加載進入控制器,即使我在自動加載中,但沒有運氣。

到目前爲止,網站上的其他一切工作,只是這個404問題。任何指針都會很棒,對於CI來說也是一個新東西,所以對我來說很簡單。

回答

0

您是否嘗試構建父項?

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

    } 

function index()... 
+0

不是,問題在於版本到底。我正在使用2.0.1,將系統文件夾升級到最新版本(2.1.0),並且此問題已得到解決。 – IrishRob

0

除非有一個在需要它的模型的一些代碼,你應該能夠逃脫調用方法爲靜態方法。只要確保在Category_Model中以'static'前綴get_category_menu()即可。

function index() 
    { 
    $this->load->model('Category_Model'); 
    $data['Categories'] = Category_Model::get_category_menu(); 
    $data['main_content'] = $this->load->view('messages/whoops', null, true); 
    $this->load->view('includes/template', $data); 
    }