首頁  >  文章  >  php框架  >  thinkphp的路由怎麼理解

thinkphp的路由怎麼理解

藏色散人
藏色散人原創
2019-08-23 13:44:083266瀏覽

thinkphp的路由怎麼理解

thinkphp的路由怎麼理解?

thinkphp路由功能由\think\Route類別完成。

概述

由於ThinkPHP5.0預設採用的URL規則是:

http://server/module/controller/action/param/value/...

路由的作用是簡化URL存取位址,並根據定義的路由類型做出正確的解析。

新版的路由功能做了大量的增強,包括:

● 支援路由到模組的控制器/操作、控制器類別的方法、閉包函數和重定向位址,甚至是任何類別庫的方法;

● 閉包路由的增強;

● 規則路由支援全域和局部變數規則定義(正規);

● 支援路由到任意層級的控制器;

● 子網域路由功能改善;

● 支援路由分組並支援分組參數定義;

##● 增加資源路由與巢狀支援;

● 支援使用行為或自訂函數偵測路由規則;

● ThinkPHP5.0的路由支援三種方式的URL解析規則。

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框架技術文章欄位:

http://www.php.cn/phpkj/thinkphp/#

以上是thinkphp的路由怎麼理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn