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' 、
)、
?
?