php - 通过 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
解决方案
要么制作通向“子控制器”的显式路由,要么只在 CLI 语句中使用完全限定的命名空间:
php index.php '\App\Controllers\Folder1\Controller1' SomeMethod
这假设您已正确命名空间Controller1
。
推荐阅读
- c++ - 为什么带有括号 () 的数组初始化被编译器标记为错误?
- python - Snowflake - 比较 2 个表格并发送不匹配通知
- css - CSS图像没有作为背景显示在CSS上,但是当我将它作为图像插入时
- mysql - @valid 没有按预期工作。控制台上显示的错误消息不在邮递员上
- tensorflow - 如何提取 1 片 3d 图像张量?
- javascript - 用 NodeJS 和鹰嘴豆泥替换 PDF 中的文本时出错
- sql - IF NULL 从另一个表中选择数据
- java - java .properties 文件中的“@”有什么用
- dependencies - 使用 buildroot 工具链进行交叉编译时,已安装的库“丢失”
- c++ - 使用 grpc 构建项目时 gitlab 中的错误