首页 > PHP资讯 > PHP培训技术 > Yii框架分析(八)——URL管理组件

Yii框架分析(八)——URL管理组件

PHP培训技术

对象来处理这条规则对应的这个两个功能,所以说有几条规则就会有几个CUrlRule对象。所以CUrlRule才是url管理的核心所在,接下来分析CUrlRule的工作原理。

每条url路由规则由一个CUrlRule对象来进行处理,接下来以如下路由规则为例:'/art////'=>'article//',说明url解析和url创建的处理过程。每个CUrlRule对象处理url的过程可以分为3个阶段:
1、 初始化CUrlRule对象
在CUrlRule对象的构造函数中,会初始化6个重要的成员变量:

2、 解析url
解析url的工作分3步走:a、根据pattern规则,解析出url中的各个字段;b、根据references对路由中的引用字段进行替换;c、将params中指定的字段添加到$_GET数组中
3、 创建url
创建url的工作分3步走:a、根据routePattern规则,解析出输入的路由中各个字段;b、将输入的参数数组和上一步解析的数组进行合并;c、用合并后的数组对template进行替换

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持3不支持0