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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦