coccoto / dotrouter
v1.2.1
2022-01-03 07:00 UTC
Requires
- php: ^7.4
This package is auto-updated.
Last update: 2024-09-29 05:36:01 UTC
README
它执行一个非常简单的路由。
先决条件
- PHP 7.4
安装
$ composer require coccoto/dotrouter
用法
require_once 'vendor/autoload.php'; $map = [ '/' => [ 'controller' => 'IndexController', 'method' => 'indexMethod', ], ]; $namespace = 'app\\controllers\\'; $dotRouter = new coccoto\dotrouter\DotRouter(); $dotRouter->push($map, $namespace);
设置命名空间。
$namespace = 'app\\controllers\\';
创建一个路由映射。
可以使用冒号前缀来使用路径参数。
$map = [ '/' => [ 'controller' => 'IndexController', 'method' => 'indexMethod', ], '/animal/page/:id' => [ 'controller' => 'CatController', 'method' => 'foodMethod', ], ];
创建一个要加载的类。
PathParameter被放置在属性中,因为它被插入到加载类的构造函数参数中。
- app/controllers/FooController.php
namespace app\controllers; class CatController { public array $pathParameter; public function __construct(array $pathParameter) { $this->pathParameter = $pathParameter; } public function foodMethod() { echo $this->pathParameter['id']; } }
执行路由。
没有更多功能,很简单,然后启动它。
~~~ $dotRouter = new coccoto\dotrouter\DotRouter(); $dotRouter->push($map, $namespace); $dotRouter->run();
许可证
MIT许可证