首页 > 解决方案 > 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; ?>

提前感谢您的帮助!

标签: validationcodeigniter-4

解决方案


好的。我观看了一些视频并设法通过更改使其正常工作

<?php $validation->listErrors() ?> 
to 
<?php echo \Config\Services::validation()->listErrors() ?>

推荐阅读