Codeigniter重定向设计失败

时间:2017-07-17 21:15:40

标签: codeigniter url

所以我有编辑的动作按钮和使用php在同一页面上编辑的字段。我的问题是,当我重新加载编辑按钮时,它将返回到同一页面并添加其他网址数据。

function view_branch()
{
    $this->load->view('includes/a_header');
    $this->profile();
    $this->load->view('includes/a_footer');
    $this->load->view('admin/content/view_branch'); 
}

在上面是我的原始方法,它查看我的html页面view_branch

底部的

是重新加载页面的按钮转到控制器并找到edit_branch方法

$row[] = '<td class="w3-row" >
          <form method="post" class="w3-half"     
                action="edit_branch/'.$foo->BranchId.'" id="Edit">                        
                  <button class="btn btn-default">
                    <i class="fa fa-edit"></i>                      
                  </button>                                           
           </form>
          </td>';

所以这个按钮将转到我的控制器,方法名称为edit_branch,它包含

public function edit_branch()
    {
        $this->view_branch();
}

会发生什么,它会创建另一个会导致错误的网址

两个url edit_branch http://localhost/GFC/index.php/Admin_Dashboard/edit_branch/edit_branch/CEB1

1 个答案:

答案 0 :(得分:1)

您可以使用site_url()以不同方式构建网址。试试这个:

$row[] = '<td class="w3-row" >
            <form method="post" 
              class="w3-half"     
              action="' . site_url('admin_dashboard/edit_branch/'.$foo->BranchId) . '" 
              id="Edit">
            </form>
          </td>';

注意:在使用site_url()功能

之前,请确保已加载URL Helper