【发布时间】:2019-02-20 15:36:01
【问题描述】:
我有 Login_controller:
if ($query->num_rows() == 1){
$usuario = $query->row();
$this->load->library('../controllers/Dashboard_controller');
}
我有 Dashboard_Controller:
public function index(){
$this->load->view("dashboard/Dashboard_view");
}
}
但是,我收到一条消息错误:
遇到 PHP 错误 严重性:通知 消息:未定义的属性:Dashboard_controller::$load 文件名:库/Form_validation.php 行号:147 回溯: 文件:C:\xampp\htdocs\local\acjum1\application\controllers\Login_controller.php 线路:34 功能:图书馆 文件:C:\xampp\htdocs\local\acjum1\index.php 线路:315 函数:require_once
遇到未捕获的异常 类型:错误 消息:在 null 上调用成员函数 helper() 文件名:C:\xampp\htdocs\local\acjum1\system\libraries\Form_validation.php 行号:147 回溯: 文件:C:\xampp\htdocs\local\acjum1\application\controllers\Login_controller.php 线路:34 功能:图书馆 文件:C:\xampp\htdocs\local\acjum1\index.php 线路:315 函数:require_once
我做错了什么?
【问题讨论】:
-
简短回答:HMVC 不应该以这种方式工作。控制器不应调用其他控制器。您可以从一个控制器重定向到另一个控制器并使用 flashdata、tempdata、常规会话数据(不推荐)或其他方式传递数据,但不能从其他控制器中调用控制器。见this
标签: php codeigniter