Routes let you point specific URIs to specific controllers.
$routes.add()
Adds (registers)
new routes (one or more)
Arguments: [object] routes
$routes.add({
'/articles': 'articleList',
'/articles/([a-z]+)': 'article',
'/articles/([a-z]+)/comments': 'comments'
});
The keys in the object you pass to this function
are treated as URI patterns that are matched to the URI. You can
use regular expressions in these patterns. The corresponding values
in the object reflect the controller names that the URIs are routed
to.
For example, if you define a key
"/articles/([a-z]+)" and point it to "article" controller,
it means that all URIs that match to that pattern get routed to
"article" controller.
(Note: The "article" controller can
then perhaps ask for the second segment of the URI to see which
article was asked - this is something that might be improved in
next versions to allow capturing variables from the regular
expression patterns).
$routes.remove()
Removes a routes
(one at a time)
Arguments: [string] route
$routes.remove('/articles/([a-z]+)/comments');