这个yii::app() 是第一个被创建的对象,由这个对象调用相关方法,完后后续工作。
yii::app()主要负责一些全局性的功能模块,比如yii::app()->getuser()返回的是cwebuser实例(用于表达当前用户的验证信息)。因为cwebapplication继承ccomponent,所以yii::app()->getuser()也可以写作yii::app()->user (参见关于ccomponent的说明,这是yii的基石)。
yii::app()是类cwebapplication的实例,因此这个类(包括继承类)能被使用的属性和方法,这个对象都可以使用(有些方法是系统运行的核心方法,不建议直接调用)。例如 cwebapplication 里边有一个方法 getlayoutpath() 获得布局路径,则我们可以这样:
echo yii::app()->getlayoutpath(); // 输出 d:\www\phpernote.com\protected\views\layouts
另外,cwebapplication 和其父类 capplication 为系统定义了好多可以使用的组件,db、user、session、authmanager、request 等等还有其他的不一一列举。
我们可以通过yii::app()使用以上组件,例如:
echo yii::app()->request->url; //可以获得当前请求的相对url地址( /index.php?r=user/login )
说明:
yii::app()->request; 会创建request类对象
yii::app()->request->url; 会调用类request里边的属性信息,这个属性没有,或调用父类的魔术方法__get间接调用geturl()方法
yii::app()->user; 会调用用户验证组件(cwebuser),cwebuser的一些属性和方法就可以被使用。
您可能感兴趣的文章显示行号的文本框效果,兼容ie、火狐等浏览器yii框架目录结构详细分析说明php打造属于自己的mvc框架简单案例,提供思路,仅供参考提高用户体验必须从分析用户视觉感官上入手select into from 提示 undeclared variable.....错误的解决办法yii控制器动作参数绑定处理php设计模式是什么,该如何理解php output control 深入理解 ob_flush 和 flush 的区别
http://www.bkjia.com/phpjc/981486.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/981486.htmltecharticleyii框架yiiapp()的理解 yii框架是一个纯面向对象的框架,这个框架在运行的时候,也就是一个应用被访问的时候,需要创建许多对象,这些对...
