Класс Phalcon\Mvc\Router\Annotations
расширяет класс Phalcon\Mvc\Router
реализует Phalcon\DI\InjectionAwareInterface, Phalcon\Mvc\RouterInterface
Маршрутизатор, который считывает аннотации маршрутов из классов/ресурсов
$di['router'] = function() {
//Use the annotations router
$router = new \Phalcon\Mvc\Router\Annotations(false);
//This will do the same as above but only if the handled uri starts with /robots
$router->addResource('Robots', '/robots');
return $router;
};
Константы
целое URI_SOURCE_GET_URL
целое URI_SOURCE_SERVER_REQUEST_URI
Методы
public Phalcon\Mvc\Router\Annotations addResource (строка $handler, [строка $prefix])
Добавляет ресурс к обработчику аннотаций. Ресурс — это класс, содержащий аннотации маршрутизации
public Phalcon\Mvc\Router\Annotations addModuleResource (строка $module, строка $handler, [строка $prefix])
Добавляет ресурс к обработчику аннотаций. Ресурс — это класс, содержащий аннотации маршрутизации. Класс расположен в модуле
public handle ([строка $uri])
Создаёт параметры маршрутизации из информации о редиректе
public processControllerAnnotation (строка $handler, неизвестно $annotation)
Проверяет аннотации в блоке документации контроллера
public processActionAnnotation (строка $module, строка $namespace, строка $controller, строка $action, Phalcon\Annotations\Annotation $annotation)
Проверяет аннотации в публичных методах контроллера
public setControllerSuffix (строка $controllerSuffix)
Изменяет суффикс класса контроллера
public setActionSuffix (строка $actionSuffix)
Изменяет суффикс метода действия
public массив getResources ()
Возвращает зарегистрированные ресурсы
public __construct ([логическое $defaultRoutes]) унаследованно от Phalcon\Mvc\Router
Конструктор Phalcon\Mvc\Router
public setDI (Phalcon\DiInterface $dependencyInjector) унаследованно от Phalcon\Mvc\Router
Устанавливает инжектор зависимостей
public Phalcon\DiInterface getDI () унаследованно от Phalcon\Mvc\Router
Возвращает внутренний инжектор зависимостей
public строка getRewriteUri () унаследованно от Phalcon\Mvc\Router
Получить информацию о редиректе. Эта информация считывается из $_GET[‘_url’]. Возвращает ‘/’ если информация о редиректе не может быть считана
public Phalcon\Mvc\Router setUriSource (целое $uriSource) унаследованно от Phalcon\Mvc\Router
Устанавливает источник URI. Одна из констант URI_SOURCE_*
$router->setUriSource(Router::URI_SOURCE_SERVER_REQUEST_URI);
public Phalcon\Mvc\Router removeExtraSlashes (логическое $remove) унаследованно от Phalcon\Mvc\Router
Устанавливает, должен ли маршрутизатор удалять лишние косые черты в обработанных маршрутах
public Phalcon\Mvc\Router setDefaultNamespace (строка $namespaceName) унаследованно от Phalcon\Mvc\Router
Устанавливает имя по умолчанию для пространства имён
public строка getDefaultNamespace () унаследованно от Phalcon\Mvc\Router
Возвращает имя пространства имён по умолчанию
public Phalcon\Mvc\Router setDefaultModule (строка $moduleName) унаследованно от Phalcon\Mvc\Router
Устанавливает имя модуля по умолчанию
public строка getDefaultModule () унаследованно от Phalcon\Mvc\Router
Возвращает имя модуля по умолчанию
public Phalcon\Mvc\Router setDefaultController (строка $controllerName) унаследованно от Phalcon\Mvc\Router
Устанавливает имя контроллера по умолчанию
public строка getDefaultController () унаследованно от Phalcon\Mvc\Router
Возвращает имя контроллера по умолчанию
public Phalcon\Mvc\Router setDefaultAction (строка $actionName) унаследованно от Phalcon\Mvc\Router
Устанавливает имя действия по умолчанию
public строка getDefaultAction () унаследованно от Phalcon\Mvc\Router
Возвращает имя действия по умолчанию
public Phalcon\Mvc\Router setDefaults (массив $defaults) унаследованно от Phalcon\Mvc\Router
Устанавливает массив путей по умолчанию. Если в маршруте отсутствует путь, маршрутизатор использует путь, определённый здесь. Не следует использовать этот метод для задания маршрута 404
$router->setDefaults(array(
'module' => 'common',
'action' => 'index'
));
public массив getDefaults () унаследованно от Phalcon\Mvc\Router
Возвращает массив параметров по умолчанию
public Phalcon\Mvc\Router\Route add (строка $pattern, [строка/массив $paths], [строка $httpMethods]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор без ограничений по HTTP методу
$router->add('/about', 'About::index');
public Phalcon\Mvc\Router\Route addGet (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP GET
public Phalcon\Mvc\Router\Route addPost (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP POST
public Phalcon\Mvc\Router\Route addPut (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP PUT
public Phalcon\Mvc\Router\Route addPatch (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP PATCH
public Phalcon\Mvc\Router\Route addDelete (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP DELETE
public Phalcon\Mvc\Router\Route addOptions (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP OPTIONS
public Phalcon\Mvc\Router\Route addHead (строка $pattern, [строка/массив $paths]) унаследованно от Phalcon\Mvc\Router
Добавляет маршрут в маршрутизатор, который соответствует только методу HTTP HEAD
public Phalcon\Mvc\Router mount (неизвестно $group) унаследованно от Phalcon\Mvc\Router
Подключает группу маршрутов в маршрутизатор
public Phalcon\Mvc\Router notFound (массив|строка $paths) унаследованно от Phalcon\Mvc\Router
Устанавливает группу путей, которые будут возвращены, если ни один из определённых маршрутов не соответствует запросу
public clear () унаследованно от Phalcon\Mvc\Router
Удаляет все предварительно определённые маршруты
public строка getNamespaceName () унаследованно от Phalcon\Mvc\Router
Возвращает обработанное имя пространства имён
public строка getModuleName () унаследованно от Phalcon\Mvc\Router
Возвращает обработанное имя модуля
public строка getControllerName () унаследованно от Phalcon\Mvc\Router
Возвращает обработанное имя контроллера
public строка getActionName () унаследованно от Phalcon\Mvc\Router
Возвращает обработанное имя действия
public array getParams () inherited from Phalcon\Mvc\Router
Возвращает обработанные параметры
public Phalcon\Mvc\Router\Route getMatchedRoute () inherited from Phalcon\Mvc\Router
Возвращает маршрут, соответствующий обработанному URI
public array getMatches () inherited from Phalcon\Mvc\Router
Возвращает подвыражения в регулярном выражении, соответствующие шаблону
public bool wasMatched () inherited from Phalcon\Mvc\Router
Проверяет, соответствует ли маршрутизатор какому-либо из определённых маршрутов
public Phalcon\Mvc\Router\Route [] getRoutes () inherited from Phalcon\Mvc\Router
Возвращает все маршруты, определённые в маршрутизаторе
public Phalcon\Mvc\Router\Route | false getRouteById (string $id) inherited from Phalcon\Mvc\Router
Возвращает объект маршрута по его идентификатору
public Phalcon\Mvc\Router\Route getRouteByName (string $name) inherited from Phalcon\Mvc\Router
Возвращает объект маршрута по его имени
public isExactControllerName () inherited from Phalcon\Mvc\Router
Возвращает, следует ли не изменять имя контроллера
© 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_Annotations.html