ホームページ > PHPフレームワーク > ThinkPHP > thinkphp ルーティングを理解する方法

thinkphp ルーティングを理解する方法

藏色散人
リリース: 2019-08-23 13:44:08
オリジナル
3317 人が閲覧しました

thinkphp ルーティングを理解する方法

thinkphp のルーティングを理解するにはどうすればよいですか?

thinkphp ルーティング関数は \think\Route クラスによって完成されます。

概要

ThinkPHP5.0 がデフォルトで採用する URL ルールは次のとおりです:

http://server/module/controller/action/param/value/...
ログイン後にコピー

ルーティングの役割は、URL アクセス アドレスを単純化することです。 、定義されたルートに従って、ルート タイプは正しく解析されます。

新しいバージョンのルーティング関数では、次のような多くの機能強化が行われています。

#● モジュール コントローラー/操作、コントローラー クラス メソッド、クロージャー関数、リダイレクト アドレス、さらにはそれへのルーティングをサポートします。は任意のクラス ライブラリのメソッドです;

# クロージャ ルーティングの強化;

# ルール ルーティングは、グローバルおよびローカル変数のルール定義をサポートします (通常);

## ● へのルーティングをサポートします任意のレベルのコントローラ;

#● サブドメイン名のルーティング機能の改善;

#● ルーティング グループ化とグループ パラメータ定義のサポート;

#● リソース ルーティングとネスティングのサポートの追加;

# ルーティング ルールを検出するための動作またはカスタム関数の使用をサポート;

#● ThinkPHP5.0 ルーティングは、URL 解析ルールの 3 つの方法をサポートします。

5.0 のルーティングはモジュールではなくアプリケーション用であるため、ルーティング設定もアプリケーション配下のすべてのモジュール用です。異なるモジュールで異なる設定を区別したい場合 (たとえば、一部のモジュールをオフにする必要がある場合)ルーティング、一部のモジュール(ルーティングを強制する必要があるなど)の場合は、モジュールに別のエントリ ファイルを追加し、次の変更を行う必要があります。

// 定义项目路径
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架基础文件
require __DIR__ . '/../thinkphp/base.php';
// 绑定当前入口文件到admin模块
\think\Route::bind('admin');
// 关闭admin模块的路由
\think\App::route(false);
// 执行应用
\think\App::run()->send();
ログイン後にコピー

バージョン V5.0.21 以降、ルート解決キャッシュがサポートされます。

設定ファイルで有効に設定します

    // 开启路由解析缓存
    'route_check_cache'      => true,
ログイン後にコピー
この記事は、ThinkPHP フレームワークの技術記事コラムから引用しています:

//m.sbmmt.com/phpkj/thinkphp/

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

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