Download the PHP package aatis/routing without Composer
On this page you can find all versions of the php package aatis/routing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aatis/routing
More information about aatis/routing
Files in aatis/routing
Informations about the package routing
Aatis Routing
Advertisement
This package is a part of Aatis and can't be used without the following packages :
aatis/dependency-injection(https://github.com/BatMaxou/aatis-dependency-injection)aatis/template-renderer(https://github.com/BatMaxou/aatis-template-renderer)aatis/http-foundation(https://github.com/BatMaxou/aatis-http-foundation)
Installation
Usage
Requirements
Add the Router service into the Container.
You can give to this router arguments linked to your not found error page.
[!NOTE]
- notFoundErrorTemplate (default: /errors/error.tpl.php) is the path to your custom template for the 404 error page.
- notFoundErrorVars (default: []) is an array of variables that you can use in your custom template. These variables will be pass to the vars parameter of the
TemplateRender.These arguments are optional
Basic usage
The Router will handle the request and provide a response that corresponds to the route, thanks to severals controllers.
[!WARNING] By default, the
Responseprovided are not prepared. You have to call thepreparemethod before sending the response.
Controller
A controller is a class that contains all your routes. Each must extends the abstract class AbstractController.
The AbstractController class provide a method render that allows you to render a template.
Into each controller, you have access to the Container :
[!CAUTION] Despite its availability, this method is not recommended. Use autowiring instead (see below)
Basic Routes
You can create routes into controllers like the following :
[!NOTE] You can give multiple
Routeto a same controller function[!CAUTION] You can't give the same
Routeto multiple controller functions
Routes with parameters
You can give parameters to your routes :
You can also have access to the Request object :
Finally, you can also autowire services / interfaces / env variables like into the constructor of a service thanks to the DependencyInjection package :
Route with method
You can also restrict the method of your route :
[!NOTE] The method parameter is optional and set to empty by default (all methods are allowed)
RequestStack
To store the current Request, it is possible to put it into the RequestStack service.
With the RequestStack, the current Request is accessible from any service :
[!CAUTION] The use of the
RequestStackis not recommended.
All versions of routing with dependencies
aatis/dependency-injection Version ^1.5
aatis/template-renderer Version ^1.2
aatis/http-foundation Version ^1.0