我有两个控制器。假设 a 和 b 。
为了清楚起见,我想在 b Controller 中运行一些功能,但是我很难返回 A 。
当然我只能运行
$this->load->view('pages/examplepage');
但是此示例页面必须从数据库中获取数据,当然会给我一个错误,即它没有必要的数据。
现在我可以运行
$data['exampledata'] = $this->example_model->get_data();
$this->load->view('pages/examplepage', $data);
现在,对于几行,没关系,但是没有更好的方法吗?我想念什么?我不能只运行 b Controller 的控制器的函数,然后让已经存在的函数做作业吗?
希望这对您有帮助:
用户codigniter url
助手redirect()
示例:
控制器A
class Abc extends CI_Controller {
public function first()
{
redirect('xyz/some_method');
}
}
控制器B
class Xyz extends CI_Controller {
public function some_method()
{
redirect('abc/first');
}
}
有关更多信息:https://www.codeigniter.com/user_guide/helpers/url_helper.html