Configuration Routing struct mapper
Scopes any the controllers for any routes configured within this block to a subfolder (package) without adding the package name to the URL.
Name | Type | Required | Default | Description |
---|---|---|---|---|
name | string | Yes | Name to prepend to child route names. | |
package | string | No | [runtime expression] | Subfolder (package) to reference for controllers. This defaults to the value provided for name . |
<cfscript>
mapper()
.package("public")
// Example URL: /products/1234
// Controller: public.Products
.resources("products")
.end()
// Example URL: /users/4321
// Controller: Users
.resources(name="users", nested=true)
// Calling `package` here is useful to scope nested routes for the `users`
// resource into a subfolder.
.package("users")
// Example URL: /users/4321/profile
// Controller: users.Profiles
.resource("profile")
.end()
.end()
.end();
</cfscript>