Php 从codeigniter中的另一个控制器调用控制器(错误)
我拥有登录\u控制器:Php 从codeigniter中的另一个控制器调用控制器(错误),php,codeigniter,Php,Codeigniter,我拥有登录\u控制器: if ($query->num_rows() == 1){ $usuario = $query->row(); $this->load->library('../controllers/Dashboard_controller'); } public function index(){ $this->load->view("dashboard/Dashboard_view"); } }
if ($query->num_rows() == 1){
$usuario = $query->row();
$this->load->library('../controllers/Dashboard_controller');
}
public function index(){
$this->load->view("dashboard/Dashboard_view");
}
}
我有仪表板控制器:
if ($query->num_rows() == 1){
$usuario = $query->row();
$this->load->library('../controllers/Dashboard_controller');
}
public function index(){
$this->load->view("dashboard/Dashboard_view");
}
}
但是,我收到一条错误消息:
遇到一个PHP错误
严重性:通知
消息:未定义的属性:仪表板\控制器::$load
文件名:libraries/Form_validation.php
电话号码:147
回溯:
文件:C:\xampp\htdocs\local\acjum1\application\controllers\Login\u controller.php
线路:34
职能:图书馆
文件:C:\xampp\htdocs\local\acjum1\index.php
电话号码:315
功能:需要一次
遇到未捕获的异常
类型:错误
消息:在null上调用成员函数helper()
文件名:C:\xampp\htdocs\local\acjum1\system\libraries\Form\u validation.php
电话号码:147
回溯:
文件:C:\xampp\htdocs\local\acjum1\application\controllers\Login\u controller.php
线路:34
职能:图书馆
文件:C:\xampp\htdocs\local\acjum1\index.php
电话号码:315
功能:需要一次
我做错了什么 试试这个
redirect('/dashboard/index');
试试这个
redirect('/dashboard/index');
这个问题以前有人问过。 基本上,您调用的是控制器,而不是索引函数。
请参阅:这个问题以前被问过。 基本上,您调用的是控制器,而不是索引函数。
请参阅:从另一个控制器调用一个控制器与重定向请求并不完全相同。正确,但我猜他想加载一个新页面,这样做将不一样,但一开始不应该这样做,重定向应该是好的,除非OP需要变量($usuario)这是在重定向之前设置的。我们对上下文的了解还不够。他应该在模型上执行查询,通常我在不在控制器中的模型上执行查询从一个控制器调用另一个控制器与重定向请求并不完全相同。正确,但我猜他想加载一个新页面,这样它就可以工作了。虽然不一样,但一开始不应该这样做,重定向应该是好的,除非OP需要在重定向之前设置的变量($usuario)。我们对上下文的了解还不够。他应该在模型上做查询,通常我在不在控制器中的模型上做查询。请不要写注释作为答案。如果该问题以前被询问和回答过,则应将该问题标记为重复问题。请检查library Load中的Dashboard\u Controller,而不是Dashboard\u Controller。请不要将注释作为答案。如果该问题以前被询问和回答过,则应将该问题标记为重复问题。请检查library Load中的Dashboard\u Controller,而不是Dashboard\u Controller简短回答:HMVC不应以这种方式工作。控制器不应调用其他控制器。您可以从一个控制器重定向到另一个控制器,并使用flashdata、tempdata、常规会话数据(不推荐)或其他方式传递数据,但不能从其他控制器中调用控制器。见简短回答:HMVC不应该以这种方式工作。控制器不应调用其他控制器。您可以从一个控制器重定向到另一个控制器,并使用flashdata、tempdata、常规会话数据(不推荐)或其他方式传递数据,但不能从其他控制器中调用控制器。看见