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
Response
provided are not prepared. You have to call theprepare
method 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
Route
to a same controller function[!CAUTION] You can't give the same
Route
to 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
RequestStack
is 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