0

我有一个带有 url 的编辑页面

example.com/product/edit/11

现在,如果验证为假,我打算重新加载编辑页面,但不知道如何在 url 中添加 id '11'

到目前为止我所做的事情

在 routes.php 中

$route['product/edit/(:num)'] = "product/edit/$1";

现在我如何从控制器的 url 中传递那个 id

我试过这个

$this->load->view('product/edit/'.$edit_id,$data);

编辑:我没有尝试将 edit_id 传递给视图文件

我试图模拟这个:

<a href="example.com/product/edit/11">Edit</a>

这样我的控制器中的功能

function edit($edit_id)
{
//some code
}

将不得不$edit_id与之合作

它没有像我怀疑的那样工作。

我知道我可以将该 id 传递给视图文件并使其工作,但我想如果我可以在 url 中传递该 id。

谢谢

编辑:我认为即使我设法在 url 中传递它。我最终会遇到更多问题,例如设置表单属性和其他内容。我所做的是

redirect('product/edit/'.$edit_id);

并通过设置flashdata.

4

1 回答 1

4

你的Product.php控制器

function edit($edit_id) {

    //some codes

    //passing edit_id to view
    $data['edit_id'] = $edit_id;
    $this->load->view('product/edit', $data);
}

view/product文件夹中,edit.php查看文件

 //some codes
 echo $edit_id

或直接从视图文件中的 url

echo $this->uri->segment(3);
于 2012-04-07T10:13:42.890 回答