英文:
Form Helper form_open() not working in CodeIgniter 4
问题
不起作用....
<?=form_open('userupdate')?>
<?=form_close()?>
收到 404 错误
。
我尝试了不使用短标签。
表单标签正常工作....
<form method="post" action="<?php base_url('userupdate')?>" name="frmUserUpdate">
</form>
而 UserAdd 表单使用 form_open() 方法正常工作。请注意,我已在 autoload.php
和 BaseController.php
中声明了。
我花了很多时间,但无法找出问题出在哪里?
有人可以看看吗?
控制器:
$routes->get('useredit/(:num)', 'UserControllers\UseraddController::useredit/$1');
$routes->post('useredit/(:num)', 'UserControllers\UseraddController::update/$1');
英文:
It doesn't work....
<?=form_open('userupdate')?>
<?=form_close()?>
Getting 404 error
.
I tried without short tag also.
The form tag works fine....
<form method="post" action="<?php base_url('userupdate')?>" name="frmUserUpdate">
</form>
While UserAdd form works fine using form_open() method. Please note that I have declared in autoload.php
and in BaseController.php
.
I spent lot of time but I couldn't figure out where is the problem?
Can anyone look into this?
Controllers:
$routes->get('useredit/(:num)', 'UserControllers\UseraddController::useredit/$1');
$routes->post('useredit/(:num)', 'UserControllers\UseraddController::update/$1');
答案1
得分: 1
确保助手已包含在您的方法中或在BaseController中
UseraddController.php
public function useredit()
{
helper('form');
//...
}
public function update()
{
helper('form');
//...
}
BaseController.php
protected $helpers = [
//...
'form',
];
英文:
Make sure the helper is included with your methods or in BaseController
UseraddController.php
public function useredit()
{
helper('form');
//...
}
public function update()
{
helper('form');
//...
}
BaseController.php
protected $helpers = [
//...
'form',
];
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论