2016-02-04 54 views
-3

我目前正在codeigniter中處理一個項目。我想爲每個功能分開我的控制器。如何在codeigniter中使用多個控制器

例,

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

有沒有什麼辦法讓它像這樣的?這樣我的代碼將會被組織很多。謝謝。

+0

請參考以下鏈接: - http://stackoverflow.com/a/34850721/4198099 –

+0

工作通過在笨教程用戶指南,這將變得更清楚如何做到這一點。 – cartalot

回答

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(); 
    } 
} 
+0

我已經做到了。問題是,我不能從另一個控制器調用另一個類。 –

+0

在庫文件夾中創建該類。並在你的控制器中調用$ this-> authenticate-> is_logged_in(); – Angel

+0

hi kev_m,請將類文件放到庫文件夾中,編輯我的答案,檢查它 – Angel

相關問題