我試圖組織我的控制器&模型,並將通用代碼移動到父類。我設法組織了我的模型,但現在我堅持組織控制器。如何在Child控制器類中加載模型並在父類中使用?
我父控制器是:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
protected $model;
public function __construct(){
parent::__construct();
}
public function getDataByCity(){
echo(json_encode($this->model->getDataByCity()));
}
}?>
我的孩子控制器是這樣的:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Hospital extends MY_Controller {
public function __construct(){
parent::__construct();
$this->load->model('hospital_model');
//how do I load this into the Parent's $model variable?
}
}
}?>
在我的孩子控制器類,我怎麼特定模型加載到父的$模型變量?
試試這個:http://stackoverflow.com/questions/12040864/modify-parent-classs-variable-in-extended-class :) –
我不認爲這解決了我的問題,因爲模型加載Codeignitor以及用該名稱創建的變量。 –
嘗試指定第二個參數以將模型分配給不同的對象名稱$ this-> load-> model('hospital_model','model'); ' –