Codeigniter 发布表单并再次加载视图,这是最好的建议方式

Codeigniter 发布表单并再次加载视图,这是最好的建议方式,codeigniter,Codeigniter,到目前为止,我使用的是如下的form post方法: 控制器:: public function loading_view() { . . . . $this->load->view('abc'); } 查看abc: “> 发布此表单时,它将重定向到 public function method_of_controller() { . //perform query . // here i am havin 2 way to call //1. $this ->loa

到目前为止,我使用的是如下的form post方法:

控制器::

public function loading_view()
{
.
.
.
.
$this->load->view('abc');

}
查看abc:

“>

发布此表单时,它将重定向到

public function method_of_controller()
{

.
//perform query 
.
// here i am havin 2 way to call
//1.

$this ->load->view('abc');

//and 2.

load->loading_view();
}
//使用类似
…index.php/loading\u view的post方法后,bu url保持不变

但在重新加载页面时,查询将运行加载视图的第二种方法
所以,如果您没有向视图传递数据,并且视图只包含html和javascript,那么您会建议我以何种方式使用best

1 比第一种方法更好。 2-如果您正在将数据传递到我们的abc查看页面,则第二个是最好的。 3-更好的方法是为这一部分提供另一个可移植性视图 因为在某一点上,你将达到你所做的改变,所以它是最好的每一个应该
独立。

是的,您可以按以下方式发布数据以保存视图,而无需更改url重定向

控制器

class PostTest extends CI_Controller{

 public function loading_view()
{
$this->form_validation->rules('name','Name','required');
if(!$this->form_validation->run()){
  $this->load->view('abc');
}
else{
      $name = $this->input->post('name');
}

}

}
现在最有趣的部分是表单中的视图操作,您需要像这样使用uri_string()方法

查看

<? echo form_open(uri_string())
  .form_input('name').br()
  .form_error('name')
  .form_submit('submit','Post data'); 
 ?>


ya但是如果我使用第二个…但是url栏将显示此方法的url…如果我重新加载页面…不必要地,不需要的数据将再次提交..为此方法创建另一个视图。