YAML
18 Jan 2012
 

Example Route configuration for WebService

 
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# 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": { }