上一页 1 ··· 4 5 6 7 8 9 10 下一页

2011年6月30日

摘要: 第1题:PHP中&、global、$GLOBALS$var1=1;$var2=2;function test(){ global $var1,$var2;//引用两个全局变量,并不是直接拿两个全局变量本身来用。 $var1=3;//将引用过来的两个全局变量赋值为3。 $var2=3; echo $var1; echo $var2;}test();//执行方法,$var1、$var2分别输出为3。echo $var1;//这里输出的是顶部定义的两个全局变量,他们输出也为3,因为引用变化是双向的(在函数内部已经通过引用方式将两个全局变量赋值为3,所以外部全局变量会改变... 阅读全文
posted @ 2011-06-30 18:10 天空尚兰 阅读(191) 评论(0) 推荐(0) 编辑

2011年6月29日

摘要: 运行config的时候,如果cwebapplication定义有public的属性,比如basePath,则不用调用魔术函数__setapplication=》run processrequest || runController|| || ||createController $controller->init(); $controller->run($actionID); || framework/web/CController的run =》runActionWithFilters组件是先注册,待需要用到时候在新建,初始化;比如loginForm.php中的login()Yii 阅读全文
posted @ 2011-06-29 18:40 天空尚兰 阅读(197) 评论(0) 推荐(0) 编辑
摘要: // index.phpYii::createWebApplication()->run();// CApplication.phppublic function run(){ if($this->hasEventHandler('onBeginRequest')) $this->onBeginRequest(new CEvent($this)); $this->processRequest(); if($this->hasEventHandler('onEndRequest')) $this->onEndRequest(ne 阅读全文
posted @ 2011-06-29 09:35 天空尚兰 阅读(674) 评论(0) 推荐(0) 编辑

2011年6月28日

摘要: 使用yii框架的url路径一般形如hostname/?r=xxxx/xxxx/xxxx&sdfs=dsfdsf我们可以看到有时会使用protected目录下的controller,有时会使用module中controller,具体是如何处理的呢,请看如下的分析:以下代码摘自yii框架核心代码%Yiiroot%/framework/web/CWebApplication.php=================================================================================================//1.runCon 阅读全文
posted @ 2011-06-28 13:04 天空尚兰 阅读(484) 评论(0) 推荐(0) 编辑

2011年6月22日

摘要: CComponent源码分析//所有部件的基类class CComponent{private $_e;private $_m;//获取部件属性、事件和行为的magic methodpublic function __get($name){ $getter='get'.$name; //是否存在属性的get方法 if(method_exists($this,$getter)) return $this->$getter(); //以on开头,获取事件处理句柄 else if(strncasecmp($name,'on',2)===0 && 阅读全文
posted @ 2011-06-22 18:07 天空尚兰 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 通常的默认启动脚本: <code> Yii::createWebApplication(Ugc::loadConfig('base'))->run(); </code> 其执行以及CWebApplication::run()方法源码如下: CWebApplication::run(); <code> /** * Runs the application. * This method loads static application components. Derived classes usually overrides this * 阅读全文
posted @ 2011-06-22 17:49 天空尚兰 阅读(414) 评论(0) 推荐(0) 编辑

2011年6月21日

摘要: 声明验证规则 一旦用户提交了他的输入,模型被填充,我们就需要在使用前确保用户的输入是有效的。 这是通过将用户的输入和一系列规则执行验证实现的。我们在 rules() 方法中指定这些验证规则, 此方法应返回一个规则配置数组。class LoginForm extends CFormModel{ public $username; public $password; public $rememberMe=false; private $_identity; public function rules() { return array( array('username, password&# 阅读全文
posted @ 2011-06-21 13:28 天空尚兰 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 魔术函数 1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 2。__destruct() 当删除一个对象或对象操作终止时被调用。 3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。 4。__get() 读取一个对象的属性时, 若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。 5。__set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。 6。__toString() 打 阅读全文
posted @ 2011-06-21 11:40 天空尚兰 阅读(362) 评论(1) 推荐(0) 编辑

2011年6月17日

摘要: class aa{ function m1() { echo "m1 runned in aa"."<br/>"; $this->m2(); } function m2() { echo "m2 runned in aa"."<br/>"; }}class bb extends aa{ function m2() { echo "m2 runned in bb"."<br/>"; } }$a=new bb();$a->m1(); 阅读全文
posted @ 2011-06-17 17:12 天空尚兰 阅读(283) 评论(0) 推荐(1) 编辑

2011年6月16日

摘要: 程序执行流程跟踪:1 index.php Yii::createWebApplication($config)->run(); //step 1 tracestep2 yii/framework/yiibase.php public static function createApplication($class,$config=null) { return new $class($config);//$class="CWebApplication"; }3 yii/framework/web/CWebApplication.php class CWebApplica 阅读全文
posted @ 2011-06-16 11:42 天空尚兰 阅读(766) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页

导航