2014-03-25 162 views
3

我使用單獨笨和移交管理側和用戶側。現在我有管理文件夾中的模型,我想在用戶的控制器中調用。但是,當我試圖從管理文件夾中加載模型負荷模型笨

$this->load->model('admin/myinterest_model'); 

$data['myInterest'] = $this->myinterest_model->selectResult('user', $this->session->userdata['Id']); 

它顯示了以下錯誤

Message: Undefined property: Users::$myinterest_model 
Filename: controllers/users.php 

請指導我如何從管理

+0

如果您使用的這種模式?在控制器中?這個控制器的類定義是什麼? – Abs

+0

@abs class用戶擴展CI_Controller { } 這個文件被放置在控制器中,但myinterest_model放置在admin/models /所以我需要訪問用戶控制器中的模型函數 – Zeeshan

+1

顯示您的模型細節,您可能在類中有名稱錯別字DEF。 – Jakub

回答

2

嘗試在控制器和負荷模型此調用構造函數進去

function __construct() 
    { 
     // Initialization of class 
     parent::__construct(); 

     // load the model 
     $this->load->model('admin/myinterest_model'); 
    } 
+0

而有效的解決方案,這不是一個答案,你加載模型的構造或功能,同樣的事情。 – Jakub

+0

我知道,但你有模型和控制器的構造方法,因爲它是強制性的。我得到了同樣的錯誤,因爲我的控制器沒有一個構造方法 –

+0

我想這但這並不工作:( – Zeeshan

0

負荷模型創建模型一個文件夾裏面文件夾(應用程序/模型/管理員),並把您的管理文件中有中號 yinterest_model .PHP)
現在在你的控制器只需撥打你的模型

$this->load->model('admin/myinterest_model'); 
+0

我已經在管理文件夾中添加myinterest_model,但現在我需要訪問一個函數admin/myinterest_model在用戶控制器中,所以當我嘗試加載模型,因爲你提到它沒有工作 – Zeeshan

16
$this->load->model('admin/myinterest_model' , 'myinterest'); 

第二個參數(可選)使用調用該方法。

例如:

$this->myinterest->get_users(); 
+3

這應該成爲公認的答案,+1這個 – Melvin