ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp の URL ルーティング ルールと静的設定について

thinkphp の URL ルーティング ルールと静的設定について

不言
リリース: 2023-03-30 12:34:02
オリジナル
2245 人が閲覧しました

この記事では、主に thinkPHP の URL ルーティング ルールと設定方法を例とともに分析し、関連する注意事項を分析します。これは、ThinkPHP 開発において非常に重要なスキルであり、参考にしてください。 to

この記事の例では、URL ルーティング ルールと thinkphp の構成方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

1. URL ルール

1. そうでない場合、デフォルトでは大文字と小文字が区別されます。大文字と小文字を区別したい場合は、変更できます。 構成ファイル


のコードは次のとおりです:

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写
ログイン後にコピー

3 モジュール名が UserGroupAction の場合、URL は次のとおりです。モジュールは


として記述する必要があります。コードは次のとおりです。

http://localhost/thinkphp4/index.php/user_group/index
ログイン後にコピー

4. 'URL_CASE_INSENSITIVE'=>false の場合、URL は ## として記述することもできます。

# コードは次のとおりです。

http://localhost/thinkphp4/index.php/UserGroup/index
ログイン後にコピー

2. URL 疑似静的


コードは次のとおりです。

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀
ログイン後にコピー

3. URL ルーティング

1. ルーティングの開始

設定ファイルでのルーティング サポートの有効化で開始します。コードは次のとおりです:

'URL_ROUTER_ON'=>ture//开启路由
ログイン後にコピー

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


1. 正規表現を使用してルーティングを構成します

# コードは次のとおりです:

'URL_ROUTE_RULES'=>array()//路由规则  
    'my'=>'Index/index',//静态地址路由  
    'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。  
    ':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数  
    'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由  
    'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字  
    'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了
ログイン後にコピー

2. 正規表現構成ルーティングは / で始まり /


で終わる必要があります。コードは次のとおりです:

'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字
ログイン後にコピー

3。ルートが複雑であればあるほど、より前方になります。


コードは次のとおりです:

'URL_ROUTE_RULES'=>array( 
 'my/:year/:month:/:day'=>'Index/day',  
 'my/:id\d'=>'Index/index',  
 'my/:name'=>'Index/index',  
)
ログイン後にコピー

2。完全に一致するルーティング ルールとして $ を使用できます。

## コードは次のとおりです:

'URL_ROUTE_RULES'=>array(  
 'my/:id\d$'=>'Index/index',  
 'my/:name$'=>'Index/index',  
 'my/:year/:month:/:day$'=>'Index/day',  
),
ログイン後にコピー

3. /^ で始まり $/ で終わる通常の一致を使用します。


コードは次のとおりです:

'URL_ROUTE_RULES'=>array(  
 '/^my\/(\d+)$/'=>'Index/index?id=:1',  
 '/^my\/(\w+)$/'=>'Index/index?name=:1',  
 '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',  
),
ログイン後にコピー
関連する推奨事項:


独自の PHP MVC フレームワークを構築する


以上がthinkphp の URL ルーティング ルールと静的設定についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート