在CI框架的实际开发过程中,部分功能可能存在继承关系,相信很多使用过Thinkphp框架的童鞋都喜欢于此方式。下面我们来说一下CI框架中如何实现控制器继承。
首先,我们先简单的看一下CI框架的都目录结构,如下图:
我们可以看出她非常的简洁,也正如她所说的简约而不简单。
下面我们直接看实例代码:
父类:
父类创建位置在application/core/目录下,新建MY_Controller.php;
示例代码:
<?php
/**
* Created by PhpStorm.
* User: 申霖
* Date: 2019/8/27 0027
* Time: 下午 8:05
*/
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
}
普通控制器类:
<?php
/**
* Created by PhpStorm.
* User: 申霖
* Date: 2019/8/25 0025
* Time: 上午 10:24
*/
defined('BASEPATH') OR exit('No direct script access allowed');
class Index extends MY_Controller
{
public function home()
{
}
}
欢迎收藏、点赞、关注。