-1

私はcodeigniterルーティングと混同しています。codeigniterでルーターを使用してプロジェクトにURLマスキングを実装しています。

これから私はrouting.routesが以下に与えていることについて混乱しました。

$route['project/shareToFacebook/(:any)']="project/shareToFacebook/$1";
$route['project/shareToFacebook/(:any)']="project/profile/$1";

私の質問は、コントローラーに電話したときに、shareToFacebookrouteは何をするのかということです。

コントローラーprofileが呼び出されるか、コントローラーshareToFacebookが呼び出されるか。

4

2 に答える 2

1

注:ルートは、定義された順序で実行されます。高いルートは常に低いルートよりも優先されます。

CodeIgniterユーザーガイド:ルーティング

常にに送信されshareToFacebookますが、これらのルートのいずれかに送信されるのは、いくつかのパラメーターを渡した場合のみです。そのため、コントローラーを呼び出すと、引数を渡さない場合でも、そのインデックスメソッドが開きます。

于 2013-02-07T09:26:20.780 に答える
0

コントローラー shareToFacebook を呼び出したとき、ルートは何をしますか?

メソッド「shareToFacebook」は、1 つのパラメーター ex を受け入れます。

あなたが元に電話する場合。localhost/yourproject/profile/shareToFacebook/1 <- メソッド shareToFacebook で渡されます public function shareToFacebbok($value)

そして、あなたはその値でやりたいことを何でもすることができます。

コントローラーのプロファイルが呼び出されるか、コントローラーの shareToFacebook が呼び出されるか?

いいえ。

profile は引き続きその index メソッドを呼び出します

于 2013-02-07T09:24:23.090 に答える