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

时间:2018-03-28 08:14:07

标签: php codeigniter

我有两个控制器。让我们说 A B

为了清楚起见,我想在 B控制器中运行一些功能,但我无法回到 A

当然我可以跑

$this->load->view('pages/examplepage');

但是这个示例页面必须从数据库中获取数据,当然它给我一个错误,它没有必要的数据。

现在我可以运行

$data['exampledata'] = $this->example_model->get_data();
$this->load->view('pages/examplepage', $data);

现在有几行可以,但不是更好的方法吗?我错过了什么?我不能从 B控制器运行 A控制器功能,让已存在的功能完成这项工作吗?

1 个答案:

答案 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