validation_errors显示致命错误的编码点火器功能


validation_errors codeigniter function displaying fatal error

我是使用编码点火器进行表单验证的新手,我完全遵循了 CI 网站上的教程,但我似乎不断收到错误。

以下是我的观点(律师.php):

<?php 
          echo validation_errors(); 
          ?>
          <?php 
          echo form_open('main/form'); 
          ?>
          <fieldset>
          <label class="name">
          <input type="text" id="name" name="name" placeholder="Nombre">
          </label>
          <label class="email">
          <input type="text"  id="email" name="email" placeholder="E-mail">
          </label>
          <label class="phone">
          <input type="text" id="tele" name="tele" placeholder="Telefono">
          </label>
          <label class="email">
          <input type="text" id="taller" name="taller" value="<?=str_replace('_', ' ', $taller)?>" readonly>
          </label>
          <label class="message">
          <textarea name="texto" id="texto" placeholder="Mensaje"></textarea>
          </label>
          <input id="submit" type="submit" value="Enviar">
          </fieldset>
        </form>

这是我的控制器(主):

public function form()
    {
        $this->load->helper('form');
        $this->load->helper('url');
        $this->load->library('form_validation');
        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('solicitar');
        }
        else
        {
            $this->load->view('formsuccess');
        }
    }

validation_errors() 函数不起作用。它输出:

Fatal error: Call to undefined function validation_errors() 

看不到我错过了什么。

在你的

视图文件中你有这个

<?php echo validation_errors(); ?>

但是您尚未加载form_validation库,因此出现错误:

Fatal error: Call to undefined function validation_errors() 

所以PHP正在寻找函数validation_errors()但找不到它。

然后,当您将加载form_validation添加到构造函数中时 - 它在调用视图文件之前加载它 - PHP找到了该函数 - 因此没有错误。