scooter提供五种路由类型:
- 命名路由
routes.name.login=url:/login; controller:home; action:login
它需要一个唯一的名字,一个url,一个控制器,一个action。
- 根路由
# 定义一个根路由 routes.root=url:index; controller:blog; action:main # # 用一个已存在的名字为“index”的命名路由定义一个根路由 routes.root:index
- 规则路由
routes.regular.showpost=url:entry/$id; controller:posts; action:show
它需要一个唯一的名字,一个url,一个控制器,一个action。
- 默认路由
routes.default.0=url:$controller/$action # routes.default.1=url:$controller/$action/$id # routes.default.2=url:$controller/$action/$id.$format
- 上面的路由可以这样访问:
- /posts/list
- /posts/show/1001
- /posts/show/1001.xml //用xml格式返回
- RESTful路由
resources.list=recipes, comments, tags, users, accounts
它会为list中的每个资源定义7条路由
资源控制选项
- controller:指定使用的控制器
- controller_class:指定全路径的控制器
- singular:指定单数名称
- namespace:指定控制器所在的命名空间
- path_prefix:指定路径前缀
- path_alias:指定路径别名
- action_alias:指定action别名
- only:用来限制路由
- except:用来限制路由
- member:对单个增加路由
- collection:对多个增加路由
- add:与member类似
- requirements:限制参数类型
- parents:生成迭代路由
- strict:生成迭代路由,只能通过迭代路由访问