路由,是一個非常重要的概念,它主要承擔(dān)著將用戶請求的URL地址解析為對應(yīng)的控制器(Controller)和操作方法(Action)的任務(wù),同時也支持自定義的構(gòu)建URL地址。
在使用thinkphp框架開發(fā)系統(tǒng)的系統(tǒng),建議開啟強(qiáng)制路由,可以有效防止黑客惡意訪問,如:猜后臺地址,猜文件路徑等等
開啟強(qiáng)制路由:配置文件位置:config/route.php
'url_route_must' => true, // 是否強(qiáng)制使用路由
controller目下下的業(yè)務(wù)類文件和route路由下的路由文件基本是一一對應(yīng)的。
大家也會發(fā)現(xiàn)個別業(yè)務(wù)控制器沒有對應(yīng)的路由文件,這個需要說明一點,業(yè)務(wù)控制器并不是強(qiáng)制一一對應(yīng)的
我們以order控制器為例,新增order_demo方法??刂破髂夸洠篴dmin/controller/store/order/StoreOrder.php
配置路由文件:/route/admin.php
增加下面這行代碼
Route::post('demo', 'admin.store.order.StoreOrder/order_demo')->name('OrderDemo');
增加之后就可以通過url來訪問這個接口了,但是需要使用post方式訪問”http://localhost/admin/order/demo?!?/p>
如果我們想要通過GET方式來訪問這個接口則直接把代碼中的post改為get就可以了。
下一篇: PHP對于文件夾中的文件如何查看和管理