【发布时间】:2021-04-29 08:34:12
【问题描述】:
我正在尝试让一个简单的模块工作。它所做的只是将“测试”回显到网页,但我无法使其正常工作。
我做的第一件事是将模块添加到app/Config/Autoload.php,如下所示;
public $psr4 = [
APP_NAMESPACE => APPPATH, // For custom app namespace
'Config' => APPPATH . 'Config',
'Modules\Filemanager' => ROOTPATH . 'modules'
];
然后,我创建了以下目录结构;
在 Modules/Filemanager/Config/Routes.php 我添加了以下路由;
<?php
$routes->add('/filemanager/(:any)', 'Modules\Filemanager\Controllers\Filemanager::index');
最后,在 Modules/Filemanager/Controllers/Filemanager 我有以下方法:
<?php
namespace Modules\Filemanager\Controllers;
use App\Controllers\BaseController;
class Filemanager extends \App\Controllers\BaseController
{
public function index(){
echo 'test'; die();
}
}
当我转到浏览器并输入 example.com/filemanager/index 时,我收到以下错误;
Controller or its method is not found: \App\Controllers\Filemanager::index
任何想法都将不胜感激。
【问题讨论】:
标签: php codeigniter codeigniter-4