访问控制器的功能

时间:2016-03-31 13:50:51

标签: php codeigniter

我正在使用Codeigniter框架来开发一个网站。我目前正在查看视图文件夹下的home.php视图。我需要使用其中一个控制器内的UserInfo()函数。有关如何访问该功能的任何建议吗?

class Welcome extends CI_Controller {

            public function UserInfo(){

            $this->load->model('model_user');                
            $data['title'] = 'Users';              
            $data['users'] = $this->model_user->getUser();              
            $this->load->view('template/users', $data);
        }
}

2 个答案:

答案 0 :(得分:1)

无法在另一个控制器内调用控制器方法。没办法做到这一点。

您有两种方法可以解决此问题

  1. 如果你想访问里面的功能 控制器,将其添加到模型中。因此,通过加载模型,您可以调用 它。
  2. 如果您只需要调用函数
  3. ,请使用redirect('welcome/UserInfo')

答案 1 :(得分:0)

由于您想在其他控制器中调用控制器功能。在codeigniter App文件夹core文件夹中,您可以创建自定义核心controller,所有其他控制器随您的自定义控制器

在自定义核心控制器

class CustomCore extends CI_Controller
{
     /* ---YOUR FUNCTION IN CUSTOMCORE---- */

      public function mycorefunc()
      {
           //Do something
      }

}

并且您的所有其他控制器都使用自定义核心扩展

class YourController extends Customcore
{

      function controllerfunction()
      {
            $this->mycorefunc();// Call corefunction 
      }

}