codeigniter 3在第一次加载视图时抑制验证错误

时间:2016-12-07 14:57:22

标签: php forms codeigniter validation

my_controller中的索引方法将控制权分派给其他方法,如下所示:

public function index()
{
 $this->form_validation->set_rules(some rules);
 if ($this->form_validation->run() === FALSE)
 {
  $this->load->view('main_view');
 }
 else
 {
  $action = $this->input->post('action');
  if ($action === "action_one")
  {
   $this->method_one();
  }
  elseif ($action === "action_two") 
  {
    $this->method_two();
  }
  ...............................
}

所有行动方法看起来都很相似。例如,method_one执行以下操作:

public function method_one()
{
 $this->form_validation->set_rules(some rules);
 if ($this->form_validation->run() === FALSE)
 {
  $this->load->view('view_one');
 }
 else
 {
  ..........................
 }
}

每个编号的视图都将数据发送到适当编号的方法,例如, view_one看起来像

<html>
<?php echo validation_errors(); ?>
<?php echo form_open('my_controller/method_one'); ?>
 ...................................................
<input type="submit" name="submit" value="Do somdething" />
</form>
</html>

我的问题是在第一次加载view_one时禁止验证错误消息。在第一次加载&#39; main_view&#39;默认情况下,它们在Codeigniter中以某种方式被抑制。请帮我。也许有一些隐藏选项将此默认行为扩展到连续的视图加载。

0 个答案:

没有答案