thinkphp6: 開啟強制路由(php 8.1.1 / thinkphp v6.0.10LTS )


一,thinkphp6配置強制路由:

1,修改config/route.php
設置url_route_must一項的值為true
如下:
     // 是否強制使用路由
    //'url_route_must'          => false,
    'url_route_must'        => true,
2,查看修改后的效果:
訪問:
http://192.168.219.6:8000/article/onemedia?id=1
返回:
3,配置路由:
修改route/app.php
增加一行:
Route::get('article/onemedia','article/oneMedia’);
如下:
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;

Route::get('article/onemedia','article/oneMedia’);
4,測試效果:
訪問:
http://192.168.219.6:8000/article/onemedia?id=1
返回:

說明:劉宏締的架構森林是一個專注架構的博客,

網站:https://blog.imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/05/29/thinkphp6-kai-qi-qiang-zhi-lu-you-php-8-1-1-thinkphp-v6/

         對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

說明:作者:劉宏締 郵箱: 371125307@qq.com

二,,配置路由分組:

1,修改route/app.php
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
Route::group('article', function () {
    Route::get('onemedia', 'article/oneMedia');
    Route::get('qr', 'article/qr');
});
2,測試效果:
此時qr也可以訪問了

三,路由規則不匹配時的處理:

1,在route/app.php中增加一條:
Route::miss('article/miss’);
2,article.php
<?php
declare (strict_types = 1);
 
namespace app\controller;
 
use app\result\Result;
 
class Article extends BaseController
{
    //用來匹配無效的路由
    public function miss() {
        return  Result::Error(404,"路由不匹配");
    }
}
3,測試效果:
訪問:
http://192.168.219.6:8000/sogou/china
返回:

四,查看php和thinkphp的版本: 

php:
liuhongdi@lhdpc:/data/php/admapi$ php --version
PHP 8.1.1 (cli) (built: Dec 20 2021 16:12:16) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.1, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.1, Copyright (c), by Zend Technologies 
thinkphp:
liuhongdi@lhdpc:/var/www/html$ cd /data/php/admapi/
liuhongdi@lhdpc:/data/php/admapi$ php think version
v6.0.10LTS 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM