【发布时间】:2018-10-16 07:28:21
【问题描述】:
这里有另一个CI Validation 错误。我已经尝试过搜索,从我所见,我拥有的代码是可以的。验证运行 - 如果我只是从控制器中回显一个“Validation Failed”字符串,它就会显示出来。
但我似乎无法让它在实际视图中显示。即使我在视图中有一行(即 echo validation_errors(); ),即使失败 validation 也没有错误输出。
任何指针将不胜感激:)
控制器
public function add() {
if ($this->form_validation->run('user_add_edit') == FALSE)
{
//Validation failed
$this->load->view('templates/header_generic');
$this->load->view('templates/navigation');
$this->load->view('user/add_user_form');
$this->load->view('templates/footer_generic');
}
else
{
echo "Form validated!";
}
}
查看(部分)
<div class="panel-body">
<?php echo validation_errors(); ?>
<?php echo form_open('user/add'); ?>
<label for="email">
Email Address
</label><br />
<div class="form-group input-group <?php echo null === form_error('email') || is_null(form_error('email')) ? 'form-group has-error' : ''; ?>">
<span class="input-group-addon">@</span>
<?php echo form_input($email_attr, set_value('email')); ?>
</div>
<br />
<?php echo form_error('email');?>
<br />
<?php echo form_fieldset("Password"); ?>
jfkdjflkdjflks
<?php echo form_fieldset_close(); ?>
<br />
<?php echo form_submit("submit", "Add New User", "class='btn btn-success'"); ?>
</form>
</div>
表单验证
$config = array(
'user_add_edit' => array(
array(
'field' => 'email',
'label' => 'Email Address',
'rules' => 'trim|required|valid_email|is_unique[user.email]',
'errors' => array(
'required' => 'You must enter a %s',
'valid_email' => '%s is not a valid email address',
'is_unique' => 'This email address already exists'
)
),
【问题讨论】:
-
哦,我发现这是一个可能的错误,所以我可以确认在配置中设置了
base_url。
标签: php codeigniter validation codeigniter-3