Класс Phalcon\Mvc\Router
реализует Phalcon\Mvc\RouterInterface, Phalcon\DI\InjectionAwareInterface
Phalcon\Mvc\Router — стандартный маршрутизатор фреймворка. Маршрутизация — это процесс получения конечной точки URI (часть URI после базового URL) и её разложения на параметры для определения модуля, контроллера и действия этого контроллера, которые должны получить запрос.
$router = new Phalcon\Mvc\Router();
$router->add(
"/documentation/{chapter}/{name}.{type:[a-z]+}",
array(
"controller" => "documentation",
"action" => "show"
)
);
$router->handle();
echo $router->getControllerName();
Константы
целое URI_SOURCE_GET_URL
целое URI_SOURCE_SERVER_REQUEST_URI
Методы
public __construct ([boolean $defaultRoutes])
Конструктор Phalcon\Mvc\Router
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает инжектор зависимостей
public Phalcon\DiInterface getDI ()
Возвращает внутренний инжектор зависимостей
public строка getRewriteUri ()
Получение информации о перенаправлении. Эта информация считывается из $_GET[‘_url’]. Возвращает ‘/’, если информация о перенаправлении не может быть прочитана
public Phalcon\Mvc\Router setUriSource (int $uriSource)
Устанавливает источник URI. Одна из констант URI_SOURCE_*
$router->setUriSource(Router::URI_SOURCE_SERVER_REQUEST_URI);
public Phalcon\Mvc\Router removeExtraSlashes (boolean $remove)
Устанавливает, нужно ли удалять лишние косые черты в обработанных маршрутах
public Phalcon\Mvc\Router setDefaultNamespace (строка $namespaceName)
Устанавливает имя по умолчанию для пространства имён
public строка getDefaultNamespace ()
Возвращает имя пространства имён по умолчанию
public Phalcon\Mvc\Router setDefaultModule (строка $moduleName)
Устанавливает имя модуля по умолчанию
public строка getDefaultModule ()
Возвращает имя модуля по умолчанию
public Phalcon\Mvc\Router setDefaultController (строка $controllerName)
Устанавливает имя контроллера по умолчанию
public строка getDefaultController ()
Возвращает имя контроллера по умолчанию
public Phalcon\Mvc\Router setDefaultAction (строка $actionName)
Устанавливает имя действия по умолчанию
public строка getDefaultAction ()
Возвращает имя действия по умолчанию
public Phalcon\Mvc\Router setDefaults (массив $defaults)
Устанавливает массив параметров по умолчанию. Если в маршруте отсутствует путь, маршрутизатор будет использовать определённые здесь. Этот метод не следует использовать для установки маршрута 404
$router->setDefaults(array(
'module' => 'common',
'action' => 'index'
));
public массив getDefaults ()
Возвращает массив параметров по умолчанию
public handle ([строка $uri])
Обрабатывает информацию о маршрутизации, полученную от движка перенаправления
//Read the info from the rewrite engine
$router->handle();
//Manually passing an URL
$router->handle('/posts/edit/1');
public Phalcon\Mvc\Router\Route add (строка $pattern, [строка/массив $paths], [строка $httpMethods])
Добавляет маршрут в маршрутизатор без ограничений по HTTP
$router->add('/about', 'About::index');
public Phalcon\Mvc\Router\Route addGet (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — GET
public Phalcon\Mvc\Router\Route addPost (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — POST
public Phalcon\Mvc\Router\Route addPut (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — PUT
public Phalcon\Mvc\Router\Route addPatch (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — PATCH
public Phalcon\Mvc\Router\Route addDelete (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — DELETE
public Phalcon\Mvc\Router\Route addOptions (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — OPTIONS
public Phalcon\Mvc\Router\Route addHead (строка $pattern, [строка/массив $paths])
Добавляет маршрут в маршрутизатор, который соответствует только если метод HTTP — HEAD
public Phalcon\Mvc\Router mount (неизвестно $group)
Подключает группу маршрутов в маршрутизатор
public Phalcon\Mvc\Router notFound (массив|строка $paths)
Устанавливает группу путей, которые будут возвращены, если ни один из определённых маршрутов не соответствует запросу
public clear ()
Удаляет все предварительно определённые маршруты
public строка getNamespaceName ()
Возвращает обработанное имя пространства имён
public строка getModuleName ()
Возвращает обработанное имя модуля
public строка getControllerName ()
Возвращает обработанное имя контроллера
public строка getActionName ()
Возвращает обработанное имя действия
public массив getParams ()
Возвращает обработанные параметры
public Phalcon\Mvc\Router\Route getMatchedRoute ()
Возвращает маршрут, соответствующий обработанному URI
public массив getMatches ()
Возвращает подвыражения в совпавшем регулярном выражении
public bool wasMatched ()
Проверяет, соответствует ли маршрутизатор какому-либо из определённых маршрутов
public Phalcon\Mvc\Router\Route [] getRoutes ()
Возвращает все маршруты, определённые в маршрутизаторе
public Phalcon\Mvc\Router\Route | false getRouteById (строка $id)
Возвращает объект маршрута по его идентификатору
public Phalcon\Mvc\Router\Route getRouteByName (строка $name)
Возвращает объект маршрута по его имени
public isExactControllerName ()
Возвращает, следует ли не изменять имя контроллера
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_Router.html