设计 - 两个控制器中的相同功能

时间:2012-06-09 13:02:48

标签: codeigniter

我的CI应用程序中有两个控制器。

  • admin_controller.php和
  • user_controller.php
user_controller.php中的

,有一个函数show_message(),如下所示:

class User_controller extends Controller{    
    function show_message(){
        echo "your message";
    }    
} 

并且,在admin_controller.php中,我想写一个像show_message()这样的函数。

我的问题是,在两个控制器中使用一个功能的最佳方法是什么?我应该像这样重写show_message中的函数admin_controller.php吗?

class Admin_controller extends Controller{    
    function show_message(){
        echo "your message";
    }    
}

或者我应该在文件助手中创建该函数并在控制器管理员和用户中调用该函数吗?

1 个答案:

答案 0 :(得分:0)

Class MY_Controller extends CI_Controller
{
     function show_message(){
     echo "your message";
}    


Class Admin extends MY_Controller {}
Class User extends MY_Controller {}

$this->admin->show_message();   // Result: "Your message"
$this->user->show_message();   // Result: "Your message"