validation - Codeigniter 4 验证错误未显示
问题描述
我对 Codeigniter 4 的验证错误消息有一些问题,验证正在运行,但错误消息没有显示,我不知道出了什么问题。下面是我的代码:
控制器
public function register()
{
$data = [];
helper(['form']);
// To add in is_unique
if($this->request->getMethod() == 'post'){
//validations
$rules = [
'username' => 'required',
'email' => 'required|valid_email',
'firstname' => 'required',
'lastname' => 'required',
'dob' => 'required',
'country' => 'required',
'contact' => 'required',
'password' => 'required'
];
if(!$this->validate($rules)){
$data['validation'] = $this->validator;
}else{
//store information into database
}
}
echo view('templates/header', $data);
echo view('account/register');
echo view('templates/footer');
}
看法
<?php if(isset($validation)): ?>
<div class="form-group col-12 col-md-12">
<div class="alert alert-danger" role="alert">
<?php $validation->listErrors() ?>
</div>
</div>
<?php endif; ?>
提前感谢您的帮助!
解决方案
好的。我观看了一些视频并设法通过更改使其正常工作
<?php $validation->listErrors() ?>
to
<?php echo \Config\Services::validation()->listErrors() ?>
推荐阅读
- npm - 纱线测试因 jasmine-ts yargs 依赖而失败
- excel - 如果一个单元格已填充而另一个单元格错误,则为条件格式
- coq - 在 Coq 中,@ 符号是什么意思——尤其是在 Gallina 术语的上下文中?
- flask - 使用 Flask-Login 限制对 Google AppEngine 上静态文件的访问
- java - ArrayList 的 collect() 上的 java.lang.ClassCastException
- javascript - 如何使用静态托管创建动态链接?
- c# - 使用 Unity 和 Photon PUN,有没有办法在运行时使用 SetTile() 同步更改对瓷砖地图的更改?
- asp.net - 多个 CMS 服务器的 Business Objects 4.2 SDK 更改密码失败
- javascript - Angular JS如果检查返回值
- vhdl - 如何及时移动输入波?在 vhdl