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ビューにページネーションを追加し、/orders / page/2のようにURLでページ番号を渡したいと思います。「ページ」のURIを探すロジックをもう少し追加する必要がありますか?

これらすべてを整理するためのより良い方法はありますか?

4

1 に答える 1

0

www.myexample.com/orders/page/2/4のようなURLがある場合は、以下の例のように引数を読むことができます。

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 に答える