路由,是一个非常重要的概念,它主要承担着将用户请求的URL地址解析为对应的控制器(Controller)和操作方法(Action)的任务,同时也支持自定义的构建URL地址。
在使用thinkphp框架开发系统的系统,建议开启强制路由,可以有效防止黑客恶意访问,如:猜后台地址,猜文件路径等等
开启强制路由:配置文件位置:config/route.php
'url_route_must' => true, // 是否强制使用路由
controller目下下的业务类文件和route路由下的路由文件基本是一一对应的。
大家也会发现个别业务控制器没有对应的路由文件,这个需要说明一点,业务控制器并不是强制一一对应的
我们以order控制器为例,新增order_demo方法。控制器目录:admin/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。“
如果我们想要通过GET方式来访问这个接口则直接把代码中的post改为get就可以了。
上一篇: ThinkPHP8配置多应用模式
下一篇: PHP对于文件夹中的文件如何查看和管理