【发布时间】:2011-10-03 21:18:51
【问题描述】:
我正在我的 codeigniter 应用程序中自动加载一个名为“render”的库。 该库的完整代码是:
类渲染扩展 CI_Controller { 公共函数模板($template,$view,$extra_css,$extra_js){ $数据 = 数组(); 如果(isset($view)){ $data['view'] = $view; } 如果(isset($extra_css)){ $data['extra_css'] = $extra_css; } 如果(isset($extra_js)){ $data['extra_js'] = $extra_js; } $template = $this->load->view("templates/$template", $data, TRUE); 回声$模板; } }这个库工作正常,但问题是每当我手动加载这个库或通过编辑自动加载文件时,当我在我的任何控制器中加载任何模型时都会出错。
遇到 PHP 错误 严重性:通知 消息:未定义的属性:Home::$my_model_name 文件名:控制器/home.php 行号: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();我的控制器“家”代码是:
家庭类扩展 CI_Controller { 函数 __construct() { 父::__construct(); } 公共函数索引() { $this->load->model('my_model_name'); $this->my_model_name->index(); } }我尝试将 __construct() 方法添加到我的库中,但仍然没有成功。
【问题讨论】:
-
你能把代码从 controllers/home.php 贴出来吗?
-
@Ahmed Nuaman : 当然,我刚刚编辑了帖子,请再检查一次。
-
我看不到您要在哪里加载
Render库...您是否要在模型中加载它my_model_name???? -
给我们
my_model_name代码,并确保它在application/models/my_model_name.php中 -
您好 jondavidjohn,问题已解决,感谢您的关注。
标签: php codeigniter