如何在 Codeigniter 4 中扩展控制器?

Par*_*ali 3 controller codeigniter core

如何在codeigniter 4 中codeigniter 3一样创建我自己的核心控制器
核心控制器 Codeigniter 3

DFr*_*end 5

当您说“核心”控制器时,我理解您的意思是“基础”控制器,它在 CI v3 中通常被命名为MY_Controller. 如果这就是您所要求的,那么由于命名空间和自动加载器,在 v4 中实际上要容易得多。此外,不需要使用像MY_.

这是多么容易。“基础”控制器...

文件:/application/Controllers/Base.php

<?php namespace App\Controllers;

class Base extends \CodeIgniter\Controller
{
    //your code here
}
Run Code Online (Sandbox Code Playgroud)

然后扩展上述内容以创建任何其他控制器

文件:/application/Controllers/Home.php

<?php namespace App\Controllers;

class Home extends \App\Controllers\Base
{
   // Your code here
}
Run Code Online (Sandbox Code Playgroud)

Home控制器将继承所有你定义的属性和方法Base