引数を渡す必要があるコントローラー関数のルートを作成する方法を知りたいです。次のような関数を作成した場合のように:
function abc($arg)
{
return $arg;
}
次に、同じ関数のルートを指定するにはどうすればよいですか? 私の引数には、アルファベットと数字が混在しています
引数を渡す必要があるコントローラー関数のルートを作成する方法を知りたいです。次のような関数を作成した場合のように:
function abc($arg)
{
return $arg;
}
次に、同じ関数のルートを指定するにはどうすればよいですか? 私の引数には、アルファベットと数字が混在しています
これを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
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" // ..