温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

yii教程(18)系统对象Yii-app()讲解

【Yii::app()的理解】
Yii::app() 是一个实例化的对象,是我们在当前框架里边可以直接操作的对象,
我们可以把这个对象理解成请求应用的第一个对象。
Yii框架是纯OOP面向对象框架,也就是利用对象调用类的属性、方法,完成应用请求。

yii_18_01

通过上图分析,我们知道了Yii::app()是系统第一个对象,是老大,我们可以利用该对象调用系统里边其他的相关方法、属性、对象。

Yii::app() 是CwebApplication类实例化的对象
CwebApplication(framework/web/CwebApplication.php)

因此Yii::app()可以调用CwebApplication 或父类 CApplication里边的相关属性或方法。
注意:不要随便访问CwebApplication 或 其父类的 相关方法,会影响系统稳定。

可以通过函数get_class(对象),根据对象获得对应的类。

yii_18_02

系统应用组件
我们可以通过Yii::app() 调用系统的组件
User session request log db等等

在系统的任何角落都可以直接访问以上组件
Yii ::app()->user (实例化对象’CWebUser’ => ‘/web/auth/CWebUser.php’,)
Yii ::app()->session (实例化’CHttpSession’)
Yii ::app()->request
Yii ::app()->db

yii_18_03

yii_18_04

Yii ::app()在入口处实例化index.php

yii_18_05


yii教程(17)用户访问控制

【用户访问控制】
系统后台:用户登录、后台首页面、商品列表、添加商品、修改商品
后台的一些页面在用户没有登录系统的时候是不允许访问的,例如 商品列表、添加商品、修改商品
有一些页面无论用户是否登录系统,都是可以访问的,例如 用户登录

yii_17_01

第一步:

yii_17_02

第二步:定义过滤方法:

yii_17_03

 

yii_17_04 yii_17_05

注意:
有的控制器方法被禁止访问(即使登录用户也如此),如果被访问,那么首先会询问用户是否是登录,如果用户已经登录系统,那么直接是403禁止访问。

关键字解释:

yii_17_06

定义用户权限:
* 全部用户(无论登录与否)
? 匿名用户
用户名,具体用户
@ 登录系统用户
注意:

yii_17_07

能过以上方法,必须同时返回 allow和deny,下面,再介绍一种,更方便的方法。
通过用户访问控制两个符号:+ -
+ 表示过滤器专门是针对哪个方法起作用

yii_17_08

- 表示除了此方法,其他方法都会进行过滤

yii_17_09


yii教程(16)session和cookie与路径别名

【Yii框架中session的使用】
设置、使用、删除

yii16_1

【cookie在Yii框架中的使用】

yii16_2
阅读全文…


yii教程(15)后台实现用户登录

第一步:设置视图、控制器,模型。均和前台登录一样。
注意:把前台登录,用到的模型,和组件,复制一份到后台模块里。如下图所示:

yii15_1

第二步:
为后台管理员登陆系统设置session前缀信息 houtaiModule.php

yii15_2