2016-03-20 7 views
0

を働いていないの$ this - > uri->セグメントを()を行います.com /ホーム/カテゴリ。ホームは私のデフォルトコントローラーなので しかし、カテゴリ機能内で$this->uri->segment();を使用している場合、その機能していません。これは私のコントローラ

class Home extends CI_Controller { 

    public function category() 
    { 
    $value=$this->uri->segmet(3); 
    } 
} 

と私はルートを変えていけない場合、私は結果を取得していますwww.website.com/category/books 私のURLです。しかし、ルートを変更することで、私はこれを動作させる必要があります。私を助けてください。これはあなたのURIでarray of all segmentsを与える

var_dump($this->uri->segment_array()); 

:ありがとう

+0

uri-> segment()私は間違ってここに入力した。助けてください – Ramkisan

答えて

0

は、次の方法であなたがそこに持っているものをデバッグすることができます。

また、あなたがこの方法でデバッグしようとすることができます

var_dump($this->uri->rsegment_array()); 

これはあなたのURI

Respectivellyでarray of all routed segmentsを与える、あなたがあなたのアプリケーションのためのより適切な見つけるこれまで何$this->uri->segment()または$this->uri->rsegment()を使用することができます。

0

あなたはURLライブラリをロードするために必要なすべてとあなたのURLがある場合よりも第一に:セグメントより

www.website.com/category/books 

そして、あなたはURLからbooksを取得したいようになります。

$value=$this->uri->segment(2); //books 
1

ハローご確認ください。あなたのコードの中でセグメントのスペルを指定してください

class Home extends CI_Controller { 

    public function category() 
    { 
    $value=$this->uri->segmet(3); //wrong 
    $value=$this->uri->segment(3); 
    } 
} 
0

私のURLライブラリはautoloaにありますd。とにかく私はそれを解決しました。私はこのようなルートを設定しました。 $route['category/(:any)']='Home/category/$1'

関連する問題

 関連する問題