021.CI4框架CodeIgniter, 通过命名空间调用其它目录中的Controller控制器文件

01.我们新建一个和app同级的目录,并在里面创建一个控制器,代码如下:

<?php

namespace tianpan\Controllers;

class MyController extends \CodeIgniter\Controller
{
    public function show()
    {
        echo ‘青青子衿悠悠我心‘;
    }
}

02.在app目录中,创建一个Hello.php文件,代码如下:

<?php namespace App\Controllers;

// http://127.0.0.1/CI4/public/index.php/Hello/
class Hello extends \Tianpan\Controllers\MyController
{
    public function index()
    {
        echo ‘曾经沧海难为水‘;
    }
}

03. 我们在Autoload.php中,添加以下这句话

        $psr4 = [
            ‘Config‘ => APPPATH . ‘Config‘,
            APP_NAMESPACE => APPPATH,                // For custom namespace
            ‘App‘ => APPPATH,                // To ensure filters, etc still found,
            ‘Tianpan‘ => ROOTPATH . ‘Tianpan‘, //添加Tianpan命名空间
            //‘Helper‘ => APPPATH . ‘Helpers/Txhelper‘,                // To ensure filters, etc still found,
        ];

04. 我们浏览器访问http://127.0.0.1/CI4/public/index.php/hello/ ,效果如下:

05.我们访问http://127.0.0.1/CI4/public/index.php/hello/show,效果如下

我们正常访问到了其他目录的文件了,并作为基类使用

知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。

原文地址:https://www.cnblogs.com/tianpan2019/p/12381012.html

时间: 2024-10-10 04:07:56

021.CI4框架CodeIgniter, 通过命名空间调用其它目录中的Controller控制器文件的相关文章

013.CI4框架CodeIgniter数据库操作之:查询数据库,并让数据以数组的方式返回查询结果

01. 我们在CI4框架中的Model文件夹新建一个User_model.php的文件,使用的是getResultArray,表示并让数据以数组的方式返回查询结果,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $thi

018.CI4框架CodeIgniter数据库操作之:Delete删除一条数据

01. 在Model中写数据库操作语句,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function deletedata()

003.CI4框架CodeIgniter, 控制器Controllers的访问地址

01.我们新建一个System文件夹,然后创建一个Login.php类,代码如下: <?php namespace App\Controllers\System; use App\Controllers\BaseController; class Login extends BaseController { // http://127.0.0.1/CI4/public/index.php/home/hello public function index() { return '曾经沧海难为水,除

024.CI4框架CodeIgniter辅助函数类之:URL辅助函数

01. PHP的CI4框架自带了很多好用的URL辅助函数,我选择了以下这些比较常用的列了出来,代码如下: <?php namespace App\Controllers; // http://127.0.0.1/CI4/public/index.php/hello/ class Hello extends BaseController { public function index() { //http://localhost/CI4/index.php/news/local/123 0 ech

023.CI4框架CodeIgniter, 图片和JavaScript和Css文件的存储和访问

01. 在CI4的工程目录中,创建一个files目录,并在里面放入js或者css或者图片文件,如图所示 02. 在我们的app的Controllers中,创建一个Hello的控制器,代码如下: <?php namespace App\Controllers; // http://127.0.0.1/CI4/public/index.php/hello/ class Hello extends BaseController { public function index() { echo '显示图

027.CI4框架CodeIgniter, 在ThirdParty目录中放入自己的第三方类,并在Controllers控制器中调用

01.我们在ThirdParty中创建一个自定义的M有Class.php类代码如下: <?php //命名控件 namespace App\ThirdParty; //自己定义一个Controller001类,继承自CI的控制器 class MyClass extends \CodeIgniter\Controller { //一个类成员函数,用来输出 public function aa() { echo '青青子衿悠悠我心111'; } } 02.我们在app/Config/Autoload

012.CI4框架CodeIgniter, 加载并调用自己的Libraries库

01. 在Libraries目录创建一个Mylib文件,内容是一个简单的类 <?php namespace App\Controllers; class Home extends BaseController { //http://127.0.0.1/CI4/public/ //http://127.0.0.1/CI4/public/index.php/home public function index() { //调用我们的Lib库文件 $Mylib = new \App\Libraries

015.CI4框架CodeIgniter数据库操作之:带参数查询数

01.我们在Models中写数据库的操作.具体的查询代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function getdata

017.CI4框架CodeIgniter数据库操作之:Updata更新修改一条数据

01. 在Model中写入数据库操作的代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function updatadata() {