coccoto / dotrouter

v1.2.1 2022-01-03 07:00 UTC

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许可证