私のレストウェブサービスでは、都市や地域などを置くためにいくつかのバリエーションが必要です。だから私のURIは次のようになります。質問のマークが付いたURIセグメント
/rest/rating/locations?city=London
今、私は最後のURIセグメントを取得するには、以下の機能を使用しています:
$segcount = $this->uri->total_segments();
$lastseg = $this->uri->segment($segcount);
問題は、疑問符からeverthingがcuttedされることをここにあります!保存されます 変数だけです:場所
私はconfig.phpの中で、次のconfigureを試してみた:
$config['uri_protocol'] = 'PATH_INFO';
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-?';
$config['enable_query_strings'] = TRUE;
は疑問符でセグメント全体を保存するために、他の可能性はありますか?お使いの設定ファイルで
「$ this-> uri-> total_segments()」は、セグメントの**#**のみを返します。 '$ this-> uri-> segment_array()' –
@tim:彼のメソッドは、何らかの理由で* last * URLセグメントを取得しています。 –
はい最後のセグメントが必要です。その後、 '$ city = substr($ lastseg、strlen(" locations?city = "))'を使用して文字列で都市を取得します – milepile