Codeigniter 设计-两个控制器具有相同的功能

Codeigniter 设计-两个控制器具有相同的功能,codeigniter,Codeigniter,我的CI应用程序中有两个控制器 admin_controller.php,以及 user\u controller.php 在user\u controller.php中,有一个函数show\u message()如下所示: class User_controller extends Controller{ function show_message(){ echo "your message"; } } 在admin\u controll

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

  • admin_controller.php,以及
  • user\u controller.php
user\u controller.php
中,有一个函数
show\u message()
如下所示:

class User_controller extends Controller{    
    function show_message(){
        echo "your message";
    }    
} 
admin\u controller.php
中,我想编写一个函数,如
show\u message()

我的问题是,在两个控制器中使用一个函数的最佳方式是什么?我应该像这样重写
admin\u controller.php
中的函数
show\u message

class Admin_controller extends Controller{    
    function show_message(){
        echo "your message";
    }    
}
或者我应该在file helper中创建该函数,并在controller admin和user中调用该函数

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"