我有两个控制器。让我们说 A 和 B 。
为了清楚起见,我想在 B控制器中运行一些功能,但我无法回到 A 。
当然我可以跑
$this->load->view('pages/examplepage');
但是这个示例页面必须从数据库中获取数据,当然它给我一个错误,它没有必要的数据。
现在我可以运行
$data['exampledata'] = $this->example_model->get_data();
$this->load->view('pages/examplepage', $data);
现在有几行可以,但不是更好的方法吗?我错过了什么?我不能从 B控制器运行 A控制器功能,让已存在的功能完成这项工作吗?
答案 0 :(得分:0)
希望这会对您有所帮助:
用户codeigniter 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