kingbes / wmroute
Webman 插件 kingbes/wmroute
v0.0.2
2024-09-28 01:02 UTC
README
🧶与传统 MVC 路由插件不同。
composer
composer require kingbes/wmroute
配置
config/plugin/kingbes/wmroute/app.php
文件
return [ 'enable' => true, 'route' => [ 'path' => "routes" // 配置根路由(要求app文件夹里面) ] ];
-
Wmroute 的核心是基于文件夹系统的路由器
-
app/routes
是根路由 -
app/routes/about
创建路由/about
Server.php 文件
API 文件必须位于路由文件夹里面,以下是编写结构
<?php namespace app\routes\about; class Server { /** * 设置请求参数,默认 为空 * 比如: /about/{id}/{cid} * public array $arg = ["{id}","{cid}"]; * * @var array */ public array $arg = []; /** * 请求api方法限制 * 默认:不限制 * ["GET", "POST",...] * * @var array */ public array $method = []; /** * main 入口 API 方法 (必须,不可变) * * @return void */ public function main() { return "hello about"; } }
路由结构
例如:
www WEB部署目录(或者子目录)
├─app
│ ├─routes 根路由目录
│ │ ├─Server.php 路由接口: / 入口
│ │ ├─about 路由: /about
│ │ │ ├─Server.php 路由 /about 接口: /about 入口