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中文網其他相關文章!