ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP URL ルール、URL 擬似静的、URL ルーティング

ThinkPHP URL ルール、URL 擬似静的、URL ルーティング

WBOY
WBOYオリジナル
2016-06-13 12:46:21865ブラウズ

ThinkPHP URL ルール、URL 擬似静的、URL ルーティング

ThinkPHP 3.1.2?URL ルール、URL 擬似静的、URL ルーティング

1. URL ルール

1. URL はデフォルトで大文字と小文字が区別されます

2. 大文字と小文字を区別したくない場合は、設定ファイルを変更できます

'URL_CASE_INSENSITIVE'=>true, //値 true は、URL が大文字と小文字を区別しないことを意味します

3. モジュール名が UserGroupAction の場合

モジュールを見つけるための URL は

として記述する必要があります。

http://localhost/thinkphp/index.php/user_group/index

4. 'URL_CASE_INSENSITIVE'=>false の場合 //大文字と小文字を区別します

その場合、URL は

のように書くこともできます。

http://localhost/thinkphp/index.php/UserGroup/index

2. 疑似静的 URL

'URL_HTML_SUFFIX'=>'html|shtml|xml',//擬似静的サフィックスを制限します

3. URL ルーティング

1. ルーティングを開始します

設定ファイルでルーティングのサポートを有効にするには

??

? 'URL_ROUTE_RULES' を設定しますか?

?

2. ルーティングを使用する

1. ルール式構成ルーティング

'my'=>'インデックス/インデックス',//静的アドレスルーティング

':id/:num'=>'インデックス/インデックス',//動的アドレスルーティング

'year/:year/:month/:date'=>'Index/index',//動的アドレスと静的混合アドレスルーティング

'year/:yeard/:monthd/:dated'=>'Index/index',//動的アドレスと静的混合アドレスルーティング?

d を追加して、タイプが数値のみであることを示します

'my/:id$'=>'Index/index',// $ を追加すると、アドレスは my/1000 のみとなり、その後に他のコンテンツは存在できないことを意味します

2. 正規表現構成ルーティング

'/^年/(d{4})/(d{2})/(d{2})/'=>'インデックス/インデックス?年=:1&月=:2&日付=:3'

3. 注:

1. より複雑なルートが前に配置されます。そうしないと、URL 解析で混乱が生じます。

'URL_ROUTE_RULES'=>array(

'my/:year/:month:/:day'=>'インデックス/日',

'my/:idd'=>'インデックス/インデックス',

'my/:name'=>'インデックス/インデックス',

)

2. $ を完全一致ルーティング ルールとして使用できます。これは、これで終わり、その後に他のパラメータを続けることはできないことを意味します。

'URL_ROUTE_RULES'=>array(

'my/:idd$'=>'インデックス/インデックス',

'my/:name$'=>'インデックス/インデックス',

'my/:year/:month:/:day$'=>'インデックス/日',

)、

3. 通常のマッチングを使用します

'URL_ROUTE_RULES'=>array(

'/^my/(d )$/'=>'インデックス/index?id=:1',

'/^my/(w )$/'=>'インデックス/インデックス?名前=:1',

'/^my/(d{4})/(d{2})/(d{2})$/'=>'インデックス/日?年=:1&月=:2&日=:3' 、

)、

?

?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。