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