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();
// 开启路由解析缓存 'route_check_cache' => true,
//m.sbmmt.com/phpkj/thinkphp/
以上がthinkphp ルーティングを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。