Класс Phalcon\Cli\Router
реализует Phalcon\Di\InjectionAwareInterface
Phalcon\Cli\Router — это стандартный роутер фреймворка. Маршрутизация — это процесс получения аргументов командной строки и их разбиения на параметры для определения того, какой модуль, задача и действие этой задачи должны получить запрос.
$router = new \Phalcon\Cli\Router();
$router->handle(
[
"module" => "main",
"task" => "videos",
"action" => "process",
]
);
echo $router->getTaskName();
Методы
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
$router->setDefaults(
[
"module" => "common",
"action" => "index",
]
);
public handle ([array $arguments])
Обрабатывает информацию о маршрутизации, полученную из аргументов командной строки
public Phalcon\Cli\Router\Route add (string $pattern, [string/array $paths])
Добавляет маршрут в роутер
$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)
Возвращает объект маршрута по его идентификатору
public getRouteByName (mixed $name)
Возвращает объект маршрута по его имени
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Cli_Router.html