首页 > 解决方案 > 通过 Termial/CLI 调用子目录中的控制器方法 - codeigniter4

问题描述

我的 CI4 应用程序中的文件夹结构如下所示

App/Controllers
    -- Folder1
        Controller1.php
        Controller2.php
    Controller.php
    AnotherController.php

Codeigniter 4 Docs,我知道我可以从如下终端调用我的控制器

$ cd /path/to/project/public
$ php index.php tools message

但是如何从终端调用子目录中的控制器

$ cd /path/to/project/public
$ php index.php Folder1 Controller1 method

标签: phproutescommand-line-interfaceurl-routingcodeigniter-4

解决方案


要么制作通向“子控制器”的显式路由,要么只在 CLI 语句中使用完全限定的命名空间:

php index.php '\App\Controllers\Folder1\Controller1' SomeMethod

这假设您已正确命名空间Controller1


推荐阅读