こちらの CodeIgniter ユーザーガイドから: http://codeigniter.com/user_guide/general/routing.html
何でも ( :any
)artist
コントローラーに再マップできます。そこからcontact
、request
、 などをそれぞれのコントローラー/関数に再マップするか、コンストラクターを使用してそれらをチェックし、正しい関数を呼び出すことができます。例:
URI ルーティングの使用:
$route['contact'] = "contact";
$route['request'] = "request";
... // etc...
$route['(:any)'] = "artist/lookup/$1"; // MUST be last, or contact and request will be routed as artists.
コンストラクターの使用:
public function __construct($uri) {
if ($uri == "contact") {
redirect('contact');
} elseif ($uri == "request") {
redirect('request');
}
}
ただし、この方法では無限ループが発生する可能性があります。あなたcontact
とrequest
関数が同じコントローラーにない限り、私はそれをお勧めしません。$this->contact()
次に、リダイレクトと一緒に、または$this->request()
リダイレクトの代わりにそれらを呼び出すことができます。