Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\Router\Group

реализует Phalcon\Mvc\Router\GroupInterface

Исходный код на GitHub

Вспомогательный класс для создания группы маршрутов с общими атрибутами

$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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API