Класс Phalcon\Mvc\Router\Group
реализует Phalcon\Mvc\Router\GroupInterface
Вспомогательный класс для создания группы маршрутов с общими атрибутами
$router = new \Phalcon\Mvc\Router();
//Create a group with a common module and controller
$blog = new Group(
[
"module" => "blog",
"controller" => "index",
]
);
//All the routes start with /blog
$blog->setPrefix("/blog");
//Add a route to the group
$blog->add(
"/save",
[
"action" => "save",
]
);
//Add another route to the group
$blog->add(
"/edit/{id}",
[
"action" => "edit",
]
);
//This route maps to a controller different than the default
$blog->add(
"/blog",
[
"controller" => "about",
"action" => "index",
]
);
//Add the group to the router
$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 ()
Возвращает обратный вызов «перед совпадением», если таковой имеется
public setPaths (mixed $paths)
Устанавливает общие пути для всех маршрутов в группе
public getPaths ()
Возвращает общие пути, определенные для этой группы
public getRoutes ()
Возвращает маршруты, добавленные в группу
public add (mixed $pattern, [mixed $paths], [mixed $httpMethods])
Добавляет маршрут в маршрутизатор для любого HTTP-метода
$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])
Добавляет маршрут, применяя общие атрибуты
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Router_Group.html