在codeigniter上替代uri段?

时间:2013-04-25 12:11:28

标签: codeigniter uri

我使用

从表单中获取id
  $id=$this->uri->segment(2) 

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

$this->uri->segment() 

也是..

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

祝你好运

1 个答案:

答案 0 :(得分:0)

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

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; ?&gt;”中   href =“program / details_program / id;?&gt;”&gt; program_title; ?&GT; page detail.php $ id   = $ this-&gt; uri-&gt; segment(2); $ query = $ this-&gt; db-&gt; get_where('programs',array('id'=&gt; $ id));

看起来你有一个program控制器,你正在链接到details_program方法,这就是你想要uri->segment的不同解决方案的地方。如果是这种情况,类似这样的内容适用于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));
    }

}

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