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中以某种方式被抑制。请帮我。也许有一些隐藏选项将此默认行为扩展到连续的视图加载。