Phalcon\Mvc\Router\Group
Класс Phalcon\Mvc\Router\Group
Реализует Phalcon\Mvc\Router\GroupInterface
Helper class to create a group of routes with common attributes
<?php $router = new \Phalcon\Mvc\Router(); // Создание группы с общим модулем и контроллером $blog = new Group( [ "module" => "blog", "controller" => "index", ] ); // Все маршруты начинаются с /blog $blog->setPrefix("/blog"); // Добавление маршрута в группу $blog->add( "/save", [ "action" => "save", ] ); // Добавить еще один маршрут к группе $blog->add( "/edit/{id}", [ "action" => "edit", ] ); // Этот маршрут соответствует контроллеру, отличному от используемого по умолчанию $blog->add( "/blog", [ "controller" => "about", "action" => "index", ] ); // Добавление группы к маршрутизатору $router->mount($blog);
Методы
public __construct ([mixed $paths])
Phalcon\Mvc\Router\Group конструктор
public setHostname (mixed $hostname)
Задать ограничение имени хоста для всех маршрутов в группе
public getHostname ()
Возвращает ограничение имени узла
public setPrefix (mixed $prefix)
Задает общий префикс uri для всех маршрутов в этой группе
public getPrefix ()
Возвращает общий префикс для всех маршрутов
public beforeMatch (mixed $beforeMatch)
Задает обратный вызов, вызываемый при сопоставлении маршрута. Разработчик может реализовать любые произвольные условия здесь, Если обратный вызов возвращает false, маршрут рассматривается как не соответствующий
public getBeforeMatch ()
Возвращает обратный вызов 'before match', если таковой имеется
public setPaths (mixed $paths)
Установите общие пути для всех маршрутов в группе
public getPaths ()
Возвращает общие пути, определенные для этой группы
public getRoutes ()
Возвращает маршруты, добавленные в группу
public add (mixed $pattern, [mixed $paths], [mixed $httpMethods])
Добавляет маршрут к маршрутизатору по любому методу HTTP
<?php $router->add("/about", "About::index");
public Phalcon\Mvc\Router\Route addGet (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу GET
public Phalcon\Mvc\Router\Route addPost (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу POST
public Phalcon\Mvc\Router\Route addPut (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу PUT
public Phalcon\Mvc\Router\Route addPatch (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу PATCH
public Phalcon\Mvc\Router\Route addDelete (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу DELETE
public Phalcon\Mvc\Router\Route addOptions (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу OPTIONS
public Phalcon\Mvc\Router\Route addHead (string $pattern, [string/array $paths])
Добавляет маршрут к маршрутизатору, который соответствует только HTTP-методу HEAD
public clear ()
Удаляет все заранее определенные маршруты
protected _addRoute (mixed $pattern, [mixed $paths], [mixed $httpMethods])
Добавляет маршрут, применяя общие атрибуты