从 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
我在应用程序 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