CodeIgniter3从一个控制器移动到另一个控制器



我有两个控制器。假设 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

最新更新