如何在codeigniter

时间:2016-02-04 13:14:28

标签: php codeigniter controllers

我目前正在使用codeigniter开展一个项目。我想为每个功能分离我的控制器。

实施例,

controller_for_login.php
controller_for_redirecting_to_other_views.php
controller_for_CRUD.php
controller_for_others.php

有没有办法让它像这样?这样我的代码就会很有条理。谢谢。

1 个答案:

答案 0 :(得分:0)

很容易

1)首先在控制器文件夹中创建一个新文件,例如Classname.php

2)编辑该文件

class Classname Extends CI_Controller
{
}

3)将新功能放在此类文件中

将类文件放入库文件夹 像这样的文件

class Authenticate {

    public function __construct()
    {
        $this->ci =& get_instance();

    }
  public function is_logged_in()
    {
        $sessionid = $this->ci->session->userdata('moderId');
        if($sessionid)
        {
        return isset($sessionid);
        }
         else if(!$sessionid) {
      redirect(base_url() . 'moderator');
 }
    }
}

在控制器文件中,像这样调用该类函数

class B2bcategory extends CI_Controller {    
    function __construct() {
        parent::__construct();
        $this->authenticate->is_logged_in();
    }
}