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

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

Source on GitHub

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])

Добавляет маршрут, применяя общие атрибуты