2016-05-18 5 views
1

この行の意味は何ですか、なぜ$ 1を使用するのですか?私はフレームワークの初心者です。

$route['(:any)'] = 'pages/view/$1'; 

ありがとうございます。 - 本当に、何でもあり

$1(:any)グループにマッチし何だろう:示されているように

+2

で読み取ること:あなたが例$ルートのために持っていた場合には任意のは、$ 1になる[ '(:いずれかを)/(:任意の)']あなたはページ/ビュー/ $ 1/$ 2 –

+2

のだって行うことができます正規表現について読む – Daredzik

+0

私の質問にお答えいただきありがとうございます。 –

答えて

3

$route['(:any)']ので、「キャッチオール」ルートの前に他のカスタムルートを置く、任意のURLにマッチします。あなたが追加したものは、ページコントローラのビューメソッドのパラメータとして渡されます。

この例では、login/johnのようなパラメータでログインするものはすべてあなたのhome/bacon/john(:any)に進むことをCIに伝えています。それだけで

$route['login/(':num')'] = 'home/bacon/$1' 

$route['(:any)'] = 'pages/view/$1';のような整数パラメータと一致します、あなたがURLに入力する何かがページ/ビュー/ $ 1へ進みますここで$ 1はあなたがコントローラ/メソッドの例

に渡すたいパラメーターであることを意味し
$route['login/(:any)'] = 'home/bacon/$1'; 

あなたはあなたですログイン/ 1234のようなURLのログイン後にURLのログインに整数がある場合、あなたが渡したいパラメータの数がわからない場合は、home/bacon/1234にリダイレクトすることをお勧めします。$route['login/(:any).*'] = 'home/bacon/$1'

http://ellislab.com/codeigniter/user-guide/general/routing.html

+0

お返事ありがとうございました。 –

関連する問題