CodeIgniter 3.x 版本中,扩展 My_Controller.php 的方法如下:
application/core
目录下创建一个新的 PHP 文件,例如 MY_Controller.php
。注意文件名必须以 "MY_" 开头,这是 CodeIgniter 的约定。MY_Controller.php
文件中,编写自定义的控制器类。这个类需要继承 CodeIgniter 的基本控制器类 CI_Controller
。例如:<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
public function __construct() {
parent::__construct();
// 在这里添加你的自定义代码,例如加载辅助函数、模型等
}
// 在这里添加你的自定义方法
}
application/controllers
目录下的其他控制器文件中,需要让它们继承自 MY_Controller
。例如,如果你有一个名为 Welcome.php
的控制器,可以这样写:<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends MY_Controller {
public function index() {
$this->load->view('welcome_message');
}
}
这样,你就可以在 MY_Controller.php
中添加自定义的方法和属性,然后在其他控制器中通过继承 MY_Controller
来使用它们。
领取专属 10元无门槛券
手把手带您无忧上云