标签:
以创建url路由为例,从CWebApplication执行请求过程说起,如果在配置中设置了catchAllRequest,所有请求将会定位到配置中的路由中,否则的需要CUrlManager的parseUrl()方法解析解析url获取路由。
CUrlManager初始化的时候如果url格式(默认是get格式)如果是path格式,则通过配置中的rule数组创建路由规则对象,根据路 由规则获取内部路由,当路由都不匹配的时候会根据设置的useStrictParsing参数决定抛出一个404错误合适返回$pathinfo。如果不 是path格式的话,会通过$_GET或者$_POST返回r后面的参数作为路由。
关与path路由的获取和创建,YII社区中两幅图分析的很详细
标签:
原文地址:http://www.cnblogs.com/sunscheung/p/4827130.html