thinkphp的路由怎么理解

thinkphp的路由怎么理解

thinkphp的路由怎么理解?

thinkphp路由功能由thinkRoute類完成。

概述

由于thinkphp5.0默認采用的URL規(guī)則是:

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

路由的作用是簡化URL訪問地址,并根據(jù)定義的路由類型做出正確的解析。

立即學習PHP免費學習筆記(深入)”;

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

● 支持路由到模塊的控制器/操作、控制器類的方法、閉包函數(shù)和重定向地址,甚至是任何類庫的方法;

●?閉包路由的增強;

●?規(guī)則路由支持全局和局部變量規(guī)則定義(正則);

●?支持路由到任意層次的控制器;

●?子域名路由功能改進;

●?支持路由分組并支持分組參數(shù)定義;

●?增加資源路由和嵌套支持;

●?支持使用行為或者自定義函數(shù)檢測路由規(guī)則;

●?ThinkPHP5.0的路由支持三種方式的URL解析規(guī)則。

5.0的路由是針對應用而不是針對模塊,因此路由的設置也是針對應用下面的所有模塊,如果希望不同的模塊區(qū)分不同的設置(例如某些模塊需要關(guān)閉路由,某些模塊需要強制路由等),需要給該模塊增加單獨的入口文件,并作如下修改:

//?定義項目路徑 define('APP_PATH',?__DIR__?.?'/../application/'); //?加載框架基礎文件 require?__DIR__?.?'/../thinkphp/base.php'; //?綁定當前入口文件到admin模塊 thinkRoute::bind('admin'); //?關(guān)閉admin模塊的路由 thinkApp::route(false); //?執(zhí)行應用 thinkApp::run()->send();

V5.0.21+版本開始,支持了路由解析緩存。

在配置文件中 設置開啟

????//?開啟路由解析緩存 ????'route_check_cache'??????=>?true,

本文來自ThinkPHP框架技術(shù)文章欄目:http://www.php.cn/phpkj/thinkphp/

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享