使用codeigniter在URL中添加动态ID

时间:2012-04-07 09:50:21

标签: php codeigniter

我有一个带网址的编辑页面

example.com/product/edit/11

现在如果验证是假的,我打算重新加载编辑页面,但无法计算如何在网址中添加该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传递给视图文件并使其正常工作,但我想如果我可以在网址中传递该ID。

由于

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

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

并通过设置flashdata

给出了错误消息

1 个答案:

答案 0 :(得分: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

或直接来自视图文件中的网址

echo $this->uri->segment(3);