0
function orders(){

        $order_id = $this->uri->segment(3);

        if($order_id){
            $data['main_content'] = "admin-order-page";
            $data['order_id'] = $order_id;
            $this->load->view("includes/cp-template",$data);
        }else{
            $data['main_content'] = "admin-orders";
            $this->load->view("includes/cp-template",$data);
        }



    }

以上是我的控制器中的订单方法,所以 www.myexample.com/orders

我想知道处理 url 中传递的信息的正确方法是什么。在我的示例中,您只需将 /orders 转到特定视图,如果附加了 ID,/orders/23,它将转到产品页面。

我现在想在我的 /orders 视图上添加分页,并希望在 url 中传递页码,例如 /orders/page/2。我是否应该添加更多逻辑来查找“页面”的 uri?

有没有更好的方式来组织这一切?

4

1 回答 1

0

如果你有一个像www.myexample.com/orders/page/2/4这样的网址,你可以阅读下面的例子:

class Orders extends CI_Controller{

    public function __contruct()
    {
        parent::__contruct();
    }

    public function page($page_number, $limit)
    {
        echo 'page number ' . $page_number . ' with limit of ' . $limit;
            //the above line prints:  "page number 2 with limit of 4"
    }
}

请记住,URI 模式是根据以下内容构建的:

domain.com/{controller}/{function}/{parameter 1} ... , {parameter N}
于 2012-09-24T02:15:05.423 回答