0

引数を渡す必要があるコントローラー関数のルートを作成する方法を知りたいです。次のような関数を作成した場合のように:

function abc($arg)
 {
     return $arg;
 }

次に、同じ関数のルートを指定するにはどうすればよいですか? 私の引数には、アルファベットと数字が混在しています

4

2 に答える 2

0

これをAPP_PATH/application/config/routes.phpに追加します

$route['controller_name/abc/([A-Za-z0-9])+'] = "controller_name/abc/$1";

詳細についてはhttp://codeigniter.com/user_guide/general/routing.html

于 2012-08-12T11:17:51.347 に答える
0

uri クラスを使用して、メソッドに渡されたセグメントを読み取ってみてください


以下のコントローラ メソッドでは、コントローラ / 関数 / 引数 1 / 引数 2 / 引数 3 / 4 / 5 / 6 / ..などの URL セグメントを渡します。

// controller
public function myfunction(){
 var_dump($this->url->segment(1)); // route/abc -> abc
 var_dump($this->url->segment(2)); // route/abc/123 -> 123
}

関数が固定長のパラメーターを取る場合、次のようなもの

public function myfunction($arg1,$arg2){
 // ..
}

ルート マッピングを操作して、これを機能させることができます。

$route["myfunction/(any)"= "remap" // ..
于 2012-08-12T10:51:59.583 に答える