2

私のコントローラー関数が2つのパラメーターを期待しているとしましょう:page_nameとuser_name

URLはhttp://mysite.com/controller_name/function_name/page_name/user_nameの形式になります

空白のuser_nameを使用できる場合と、空白のpage_nameを使用できる場合があるとすると、このURLをロードして空白のpage_nameを渡すことはできますか? http://mysite.com/controller_name/function_name//user_name

コントローラ機能が次の場合:

function function_name($page_name="default", $user_name=null) 
...

上記の2番目のURLの$page_name値は「デフォルト」になりますか?

4

2 に答える 2

5

できません。サーバーは余分なスラッシュを単に無視します。どちらのパラメータもオプションであるため、リクエスト パラメータを使用する必要があります。 http://mysite.com/controller_name/function_name?page_name=p1&user_name=u1

コントローラでは、 and を使用$this->input->get('page_name')$this->input->get('user_name')て値を取得し、値が空かどうかを確認します。

于 2012-12-05T03:21:48.690 に答える
0

これは古い質問ですが、私が思いついた解決策は簡単です。次のようになります。

$this->input->get('limit') ? $this->input->get('limit') : 20;
于 2017-09-14T20:17:35.830 に答える