thinkphp URL ルール、URL 擬似静的、URL ルーティング、URL 書き換え、URL 生成 (15)_PHP チュートリアル
thinkphp URL ルール、URL 擬似静的、URL ルーティング、URL 書き換え、URL 生成 (15)
この章: thinkphp URL ルール、URL 擬似静的、URL ルーティング、URL 書き換え、および URL 生成の詳細な紹介
1. URLルール
1. デフォルトでは大文字と小文字が区別されます
2. 大文字と小文字を区別したくない場合は、設定ファイルを変更できます
'URL_CASE_INSENSITIVE'=>true,//URL は大文字と小文字を区別しません
*モジュール名が長すぎる場合:
A. モジュール名が UserGroupAction の場合、複合モジュール (通常は IndexAction) です
次に、モジュールを見つけるための URL を
として記述する必要があります。
http://localhost/thinkphp4/index.php/user_group/index
B. 「URL_CASE_INSENSITIVE」=>false の場合 (大文字と小文字を区別する場合にアクセス可能)
URL は
のように書くこともできます
http://localhost/thinkphp4/index.php/UserGroup/index
2. URL 擬似静的 (tp はデフォルトで擬似静的をサポートします)
http://localhost/thinkphp4/index.php/UserGroup/index.xml
*デフォルトでは、pdo、html、xml... がすべてサポートされています。制限したい場合は、設定を追加するだけです
'URL_HTML_SUFFIX'=>'html|shtml|xml', //擬似静的サフィックスを制限します
3. URL ルーティング
1.ルーティングを開始します
設定ファイルでルーティングのサポートを有効にするには
'URL_ROUTER_ON' => true, //ルーティングを有効にする
2. ルーティングを使用する
1. ルール式設定ルーティング
'URL_ROUTER_ON' => true, //ルーティングを有効にする
'URL_ROUTE_RULES' => array(
'my'=>'Index/index',//静的アドレスルーティング訪問: http://localhost/thinkphp/index.php/my
':id/:num'=>'インデックス/インデックス',/*任意の数値を記述してください。文字でもOKです
動的アドレスルーティングへのアクセス: http://localhost/thinkphp/index.php/10/200
get メソッドを使用して値を渡すことも、モジュールコントローラーで値を取得することもできます
echo $_GET['id'];
エコー $_GET['num'];
*/
'my/:num'=>'Index/index', //動的アドレスと静的アドレスの混合ルーティング http://localhost/thinkphp/index.php/my/200
'year/:year/:month/:date'=>'Index/index',//動的および静的混合アドレス ルーティング: http://localhost/thinkphp/index.php/year/2014/12/21
'year/:yeard/:monthd/:dated'=>'Index/index',//動的および静的混合アドレス ルーティング -- d を追加すると、タイプは数値のみであることを意味します
'my/:id$'=>'Index/index',// $ を追加して、アドレスが my/1000 のみであり、その後に他のコンテンツが存在できないことを示します
);
2. 正規表現によるルーティング設定
//http://localhost/thinkphp/index.php/year/2014/12/21
'/^年/(d{4})/(d{2})/(d{2})/'=>'インデックス/インデックス?年=:1&月=:2&日付=:3'
3. 注意事項:
1. ルートが複雑であればあるほど、より前に配置されます
'URL_ROUTE_RULES'=>配列(
'my/:year/:month:/:day'=>'Index/day', ※複雑なルーティングは前に配置し、後ろに配置すると実行されません
'my/:idd'=>'インデックス/インデックス',
'my/:name'=>'インデックス/インデックス',
)
2. 完全に一致するルーティング ルールとして $ を使用できます (複雑さに関係なく、すべての通常のルールが一致します)
'URL_ROUTE_RULES'=>配列(
'my/:idd$'=>'インデックス/インデックス',
'my/:name$'=>'インデックス/インデックス',
'my/:year/:month:/:day$'=>'インデックス/日',
)、
3. 通常のマッチングを使用します
'URL_ROUTE_RULES'=>配列(
'/^my/(d+)$/'=>'インデックス/インデックス?id=:1',
'/^my/(w+)$/'=>'インデックス/インデックス?名前=:1',
'/^my/(d{4})/(d{2})/(d{2})$/'=>'インデックス/日?年=:1&月=:2&日=:3',
)、
4. URL書き換え
例: http://localhost/thinkphp/index.php/Index/index.html/t/my ----index.php を表示したくないです
以下は Apache の設定プロセスです。参照してください:
1. mod_rewrite.so モジュールが httpd.conf 設定ファイルにロードされます
2.AllowOverride None なしをすべてに変更します
3. URL_MODEL が 2 に設定されていることを確認します (この手順は省略します)
4. 次の内容を .htaccess ファイルとして保存し、エントリーファイルと同じディレクトリに配置します
リライトエンジンオン
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$index.php/$1[QSA,PT,L]
Apacheを再起動すると、元の
からアクセスできます
http://localhost/thinkphp/Index/index.html/t/my --URL アドレスが簡素化され、SEO のサポートが強化されました
5. URL 生成 (詳細はマニュアルに記載)
パブリック関数 url(){
echo U('Index/add'); // Index モジュールの追加操作の URL アドレスを生成します
///thinkphp/index.php/index/add
}
前の記事 http://qdxinbj8.2cto.com/index.php?m=content&c=content&a=public_preview&steps=1&catid=75&id=363637

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Slim フレームワークで API ルーティングを実装する方法 Slim は、Web アプリケーションを構築するためのシンプルかつ柔軟な方法を提供する軽量の PHP マイクロフレームワークです。主な機能の 1 つは API ルーティングの実装で、これにより、さまざまなリクエストを対応するハンドラーにマッピングできるようになります。この記事では、Slim フレームワークで API ルーティングを実装する方法を紹介し、いくつかのコード例を示します。まず、Slim フレームワークをインストールする必要があります。 Slim の最新バージョンは Composer を通じてインストールできます。ターミナルを開いて、

Apache Camel は、異種のアプリケーション、サービス、データ ソースを簡単に統合して、複雑なビジネス プロセスを自動化できる Enterprise Service Bus (ESB) ベースの統合フレームワークです。 ApacheCamel はルートベースの構成を使用して、統合プロセスを簡単に定義および管理します。 ApacheCamel の主な機能は次のとおりです。 柔軟性: ApacheCamel は、さまざまなアプリケーション、サービス、データ ソースと簡単に統合できます。 HTTP、JMS、SOAP、FTP などの複数のプロトコルをサポートします。効率: ApacheCamel は非常に効率的で、大量のメッセージを処理できます。非同期メッセージング メカニズムを使用しているため、パフォーマンスが向上します。拡張可能

ルーティングを使用して Vue プロジェクトでページ切り替えアニメーション効果をカスタマイズするにはどうすればよいですか?はじめに: Vue プロジェクトでは、ルーティングはよく使用する機能の 1 つです。ページ間の切り替えはルーティングを通じて実現でき、優れたユーザー エクスペリエンスを提供します。ページの切り替えをより鮮やかにするには、アニメーション効果をカスタマイズすることで実現できます。この記事では、ルーティングを使用して Vue プロジェクトでページ切り替えアニメーション効果をカスタマイズする方法を紹介します。 Vue プロジェクトの作成 まず、Vue プロジェクトを作成する必要があります。 VueCLI を使用して迅速にビルドできます

C 言語における static キーワードの役割と使用法の詳細な分析 C 言語では、static は関数、変数、データ型の定義に使用できる非常に重要なキーワードです。 static キーワードを使用すると、オブジェクトのリンク属性、スコープ、ライフサイクルが変更される可能性があるため、C 言語における static キーワードの役割と使用法を詳しく分析してみましょう。静的変数と関数: 関数内で static キーワードを使用して定義された変数は静的変数と呼ばれ、グローバルなライフサイクルを持ちます。

最新の Web アプリケーションでは、Web ページのナビゲーションとルーティングの実装は非常に重要な部分です。 JavaScript 関数を使用してこの関数を実装すると、Web アプリケーションをより柔軟でスケーラブルで使いやすいものにすることができます。この記事では、JavaScript 関数を使用して Web ページのナビゲーションとルーティングを実装する方法を紹介し、具体的なコード例を示します。 Web ページ ナビゲーションの実装 Web アプリケーションの場合、Web ページ ナビゲーションはユーザーが最も頻繁に操作する部分です。ユーザーがページをクリックしたとき

C/C++ では、ポインターの比較規則は次のとおりです。同じオブジェクトを指すポインターは等しいです。異なるオブジェクトへのポインターは等しくありません。例外: null アドレスへのポインタが等しい。

PHP におけるルーティング ルールの柔軟な構成の実装方法と経験のまとめ はじめに: Web 開発において、ルーティング ルールは URL と特定の PHP スクリプトの対応関係を決定する非常に重要な部分です。従来の開発方法では、通常、ルーティング ファイルにさまざまな URL ルールを設定し、その URL を対応するスクリプト パスにマップします。ただし、プロジェクトの複雑さが増し、ビジネス要件が変化するにつれて、各 URL を手動で構成する必要がある場合、非常に煩雑で柔軟性が低くなります。では、PHPでどのように実装するかというと、

PHP におけるプライベート静的メソッドの役割と適用シナリオ PHP プログラミングにおいて、プライベート静的メソッドは特殊なメソッド タイプであり、定義されたクラス内でのみアクセスでき、外部から直接呼び出すことはできません。プライベート静的メソッドは通常、クラスの内部ロジックの実装に使用され、詳細をカプセル化して非表示にする方法を提供します。同時に、静的メソッドの特性を備えており、クラス オブジェクトをインスタンス化せずに呼び出すことができます。以下では、プライベート静的メソッドの役割とアプリケーション シナリオについて説明し、具体的なコード例を示します。機能: 実装の詳細をカプセル化して非表示にする: private static
