1

我从使用的表单中获取 id

  $id=$this->uri->segment(2) 

我需要你的帮助来用其他通用的东西代替它,而不需要从 url 获取 id 我也在几个页面中使用分页 & 我正在使用

$this->uri->segment() 

也 ..

PS:当我想显示属于某个类别的节目列表时,当我想显示属于某个类别的频道节目列表时,段会发生变化,所以我不会使用我想动态获取 id 的段。 .

最好的祝福

4

1 回答 1

0

不知道这是否是您所追求的,但您可以在标准的 codeigniter 安装中使用 URI 发送参数,并在方法 params 中捕获它们。

class Welcome extends MY_Controller {

    public function index($a = NULL, $b = NULL, $c= NULL)
    {
        echo 'Testing params: <br> 
            Param1: ' . $a . '<br>Param2: ' . $b . '<br>Param3: ' . $c;
    }
}

调用http://example.com/index.php/welcome/index/test1/test2/test3会渲染

Testing params: 
Param1: test1
Param2: test2
Param3: test3

例子

通过此评论代码:

foreach $rows as $row .. .. id; ?>" href="程序/details_program/id; ?>"> program_title; ?> page detail.php $id = $this->uri->segment(2); $query = $this->db->get_where('programs', array('id' => $id));

看起来您有一个program带有您要链接到的方法的控制器,details_program这就是您想要不同解决方案的地方uri->segment。如果是这种情况,类似这样的内容将适用于以下 URL http://example.com/program/program_details/123

class Program extends CI_Controller{

    function program_details($id = NULL){
        $query = $this->db->get_where('programs', array('id' => $id));
    }

}

如果这不是您想要的,请使用所有相关(格式正确)代码更新问题

于 2013-04-25T13:17:04.710 回答