# Example Route configuration for WebService
routes:
# Short form (Anonymous route)
"/uri1": "Controller::action"
# Full form (Anonymous route)
"/uri2":
controller: Controller::action
# Full form (Named route)
"/uri2":
name: route_name1
controller: Controller::action
# Full form (Named route with additional information)
"/uri3":
name: route_name2
acl: <?php echo ACL_GROUP_ADMIN ?> # temporary solution
methods: GET, POST, PUT # comma-separated string, GET and POST are enabled by default
controller: Controller::action
params: { param1: "value1", param2: true }
# Chain of controllers (Short form)
"/uri4":
name: route_name3
acl: <?php echo ACL_GROUP_USER ?>
methods: GET, POST
chain: # You can use keyword 'chain' instead of 'controller' and set the list of controllers
- "Controller::action": { param1: "value1", param2: true } # controller : params
- "Controller::action": { param1: "value2", param2: false }
# Chain of controllers (Full form)
"/uri5":
name: route_name4
chain:
- controller: "Controller::action1"
params:
param1: "value1"
param2: true
- controller: "Controller::action2"
params:
param1: "value2"
param2: false
- controller: "Controller::action3"
# Default controller example
"@default": "Controller::action"
# Chained default controllers example
"@default":
chain:
- "Controller::action1": { }
- "Controller::action2": { }
# Static controllers (will always executed before other controllers)
"@static":
chain:
- "Controller::action1": { }
- "Controller::action2": { }
Example Route configuration for WebService