摘要:
YiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理。 在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象。在不同环境下(开发环境/测试环境/线上环境),apache 的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,Yii框架通过YiiBase的别名管理来解决了这个问题。 在创建对象时,需要导入对应类的定义,经常需要使用这5个函数:include()、include_once()、require()、 require_once()、set_include_path()。Yii通过使用YiiBase::i.. 阅读全文
摘要:
理组件主要提供2个功能: 1、根据用户输入的url,解析出处理这个请求的路由——由哪个Controller的哪个Action来处理,同时将url中的部分参数添加到$_GET参数中。在每个web框架中都需要一个这样的组件来进行路由分发的工作。 2、根据路由和参数数组创建出url。在视图层可以对url进行硬编码,即直接写死url地址,但是这往往缺乏灵活性,为后期的维护带来成本。 array( 'components'=>array( 'urlFormat'=>'path', 'rules'=>array( ' 阅读全文
摘要:
阅读全文
摘要:
CComponent CComponent类为YII框架的基于组件和事件驱动编程提供了基础,YII框架中的大部分类都将CComponent类作为基类。CComponent类为它的子类提供3个特性: 1、成员变量扩展 通过定义两个成员函数(getXXX/setXXX)来定义一个成员变量,比如: public function getText() {…} public function setText {…} 这样就相当于定义了一个$text成员变量,可以这样调用 $a=new CComponent; $a=$component->text; // 等价于$a=$component-> 阅读全文