从 CodeIgniter 4.1 HMVC 中的页面公式调用模块控制器函数

Calling module controller function from page formulary in CodeIgniter 4.1 HMVC

我在应用程序 HMVC CodeIgniter 4.1 中工作,所有路由在导航器中工作正常:

导航地址:http://localhost/myapp/public/index.php/installation/shop-data

我的模块路由文件包含:

$routes->group("installation", ["namespace" => "\Modules\Installation\Controllers"], function ($routes) {

    //Example URL: /installation/shop-data
    $routes->get("shop-data", "InstallationController::shop_data");
    $routes->get("shop-data-post", "InstallationController::shop_data_post");

});

shop_data_post 是我使用以下函数将数据从页面表单插入数据库的函数:

echo form_open("installation/shop-data-post");

但是我得到这个 404 错误:

控制器或其方法未找到:\App\Controllers\Installation::shop-data-post

如何从我的页面处方集正确获取我的函数?

谢谢

好的,我终于解决了这个问题..

我必须做的就是更改我的模块安装路径文件,以便:

这一行:

$routes->get("shop-data-post", "InstallationController::shop_data_post");

为此:

$routes->match(["get", "post"], "shop-data-post", "InstallationController::shop_data_post");

错误在路由请求方法上。处理表单数据必须POST