即時自動加載一個名爲如我笨應用「渲染」庫收到錯誤。 庫的完整代碼:在笨
class Render extends CI_Controller { public function template($template, $view, $extra_css, $extra_js) { $data = array(); if (isset($view)) { $data['view'] = $view; } if (isset($extra_css)) { $data['extra_css'] = $extra_css; } if (isset($extra_js)) { $data['extra_js'] = $extra_js; } $template = $this->load->view("templates/$template", $data, TRUE); echo $template; } }
這個庫工作正常,但問題是,每當我手動或通過編輯自動加載文件加載這個庫,我當我在任何加載任何模型得到一個錯誤,我控制器。
A PHP Error was encountered Severity: Notice Message: Undefined property: Home::$my_model_name Filename: controllers/home.php Line Number: 11
這裏行號10和11:
$this->load->model('my_model_name'); $this->my_model_name->my_model_method();
,我也嘗試過使用:
$this->load->model('my_model_name', 'My_model'); $this->My_model->my_model_method();
我控制器 「家」 的代碼是:
class Home extends CI_Controller { function __construct() { parent::__construct(); } public function index() { $this->load->model('my_model_name'); $this->my_model_name->index(); } }
我試圖添加一個__construct()方法到我的庫b仍然沒有運氣。
你可以發佈控制器/ home.php的代碼嗎? –
@Ahmed Nuaman:當然,我剛纔編輯後,請再次檢查。 –
我沒有看到你要加載你的'Render'庫...你是不是想將其加載到你的模型'my_model_name' ???? – jondavidjohn