1

我的 Codeigniter 项目有两个类:用户和配置文件

用户:

class Users extends CI_Controller 
{
   ...

简介:

class Profiles extends CI_Controller 
{
   protected function create_user_profile()
   {
      ....
   }
   ...

当用户控制器创建用户时,应立即创建配置文件。所以用户中的一个函数必须调用create_user_profile函数。现在我的问题是:

如果我create_user_profile公开,可以通过 URL 调用它。但是如果我保持它受到保护,那么如何从用户控制器调用它?

有没有比create_user_profile从 Profiles 控制器移动到 Users 控制器更好的方法?

4

2 回答 2

2

尝试制作一个配置文件库:

库/profiles.php

class Profiles 
  {
    protected $CI;

    public function __construct()
    {
      $this->CI =& get_instance(); // Existing Code Igniter Instance
    }

    public function create_user_profile()
    {
      // Your Code Here
      // can communicate back with CI by using $this->CI
      // $this->CI->load->view(....);
      // $this->CI->load->model(...);
      // ETC
    }
  }

控制器/users.php

class Users extends CI_Controller 
  {
    public function my_function(){
      $this->load->library('profiles');
      $this->profiles->create_user_profile();    
    }
  }
于 2013-06-26T17:05:06.190 回答
0

把它放在一个不同的、非 web 控制器类中。然后你可以在任何地方重复使用它。

于 2013-06-26T16:52:59.970 回答