【问题标题】:Codeigniter 4 validation errors not showingCodeigniter 4 验证错误未显示
【发布时间】:2020-07-20 15:08:05
【问题描述】:

我对 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; ?>

提前感谢大家的帮助!

【问题讨论】:

  • 好的。我观看了一些视频并设法通过将 listErrors() ?> 更改为 listErrors() ?> 来使其正常工作。谁能给我解释一下?

标签: validation codeigniter-4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    根据 ci4 documentation,您可以通过以下两种方式显示/获取错误列表-

    <?= \Config\Services::validation()->getErrors() ?>
    

    <?= \Config\Services::validation()->listErrors() ?>
    

    【讨论】:

    • 谢谢。我不确定为什么其他人制作的教程视频对他有用。我很混乱。但无论如何我已经按照 ci4 文档更新了代码。
    • 不用担心。实际上 ci4 的文档也不是很清楚。
    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 2017-10-13
    • 2014-02-20
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多