この記事では、主に 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', ),関連する推奨事項:
以上がthinkphp の URL ルーティング ルールと静的設定についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。