Класс Phalcon\Cli\Router

Реализует Phalcon\Di\InjectionAwareInterface

Source on GitHub

Phalcon\Cli\Router является стандартным маршрутизатором. Маршрутизация - это процесс принятия аргументов командной строки и их разложения в параметры, чтобы определить, какой модуль, задача и действие этой задачи должны получить запрос

<?php

$router = new \Phalcon\Cli\Router();

$router->handle(
    [
        "module" => "main",
        "task"   => "videos",
        "action" => "process",
    ]
);

echo $router->getTaskName();

Methods

public __construct ([mixed $defaultRoutes])

Phalcon\Cli\Router конструктор

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает инжектор зависимостей

public getDI ()

Возвращает инжектор внутренних зависимостей

public setDefaultModule (mixed $moduleName)

Задает имя модуля по умолчанию

public setDefaultTask (mixed $taskName)

Задает имя контроллера по умолчанию

public setDefaultAction (mixed $actionName)

Задает имя действия по умолчанию

public setDefaults (array $defaults)

Задает массив путей по умолчанию. Если маршрут пропускает путь, маршрутизатор будет использовать определенный здесь, этот метод не должен использоваться для установки маршрута 404

<?php

$router->setDefaults(
    [
        "module" => "common",
        "action" => "index",
    ]
);

public handle ([array $arguments])

Обрабатывает сведения о маршрутизации, полученные из аргументов командной строки

public Phalcon\Cli\Router\Route add (string $pattern, [string/array $paths])

Добавляет маршрут к маршрутизатору

<?php

$router->add("/about", "About::main");

public getModuleName ()

Возвращает имя обработанного модуля

public getTaskName ()

Возвращает имя обработанной задачи

public getActionName ()

Возвращает имя обработанного действия

public array getParams ()

Возвращает обработанные дополнительные параметры

public getMatchedRoute ()

Возвращает маршрут, соответствующий обработанному URI

public array getMatches ()

Возвращает вложенные выражения в регулярном выражении

public wasMatched ()

Проверяет, совпадает ли маршрутизатор с любым из определенных маршрутов

public getRoutes ()

Возвращает все маршруты, определенные в маршрутизаторе

public Phalcon\Cli\Router\Route getRouteById (int $id)

Возвращает объект маршрута по ID

public getRouteByName (mixed $name)

Возвращает объект маршрута по имени