温馨提醒

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

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

码农部落

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

yii教程(30)yii数据处理DAO

【数据处理DAO data access object 数据处理对象】
Yii框架对数据处理可以通过两种方式:AR、DAO
前者主要是对简单sql语句处理
后者才是处理复杂sql语句

两种使用的基础是PDO,php data object : php数据对象
PDO就是为了兼容php处理各种数据库(mysql oracle sqlserver等等)
我们定义一条sql语句就可以 在mysql、oracle、sqlserver不同数据库来运行。

AR:处理数据CActiveRecord
DAO对数据的处理 CdbCommand CdbDataReader

通过DAO实现数据的查询

yii30-1
使用预处理给数据库添加记录信息

yii30-2

DAO:
数据处理的第二种方式。每次数据处理需要先创建DAO对象
query() 针对查询
execute() 针对 添加、修改、删除

PDO预处理进行信息的添加、更新、删除。


yii教程(29)yii面包屑制作

【面包屑制作】

yii29-1

实现步骤:
视图定义变量
在布局通过显示

yii29-2 yii29-3

通过小物件widget实现面包屑显示。


yii教程(28)yii主题使用

【主题theme】
网站的样式会在特殊日子显示不同的样式(颜色、图片、文字大小),来迎合人们的心情。

网站美工在做设计的时候,也会准备多套模板供老板选择,这个地方我们可以通过主题实现。
网站的样式 我们需要在什么地方定义?
views视图是与网站样式紧密关联。

为了特殊需求我们可以准备多套视图模板,以供选择。
再者我们准备了多套视图模板,能否方便切换。

比如我们的网站也有多套模板(新年、儿童节、圣诞节)。
制作多套views视图。

yii28-1
配置实用主题:

yii28-2
自定义的三个主题:

yii28-3

主题总结:
并不是所有的网站都需要主体,比如门户网站、前台网站可以使用主题
访问量较低的网站也没有必要使用主题,后台也不会使用主题。
会根据需求快速切换网站样式
并不是所有页面都需要设置主题页面,其他没有设置主题的页面会使用原本的视图页面。
4. 美工还可以根据主题页面,多准备几套视图模板来适应领导的需求。
5. 在main.php里边做配置使用主题


yii教程(27)错误页面处理

【错误页面处理】
访问一个错误的控制器
访问一个错误的方法
有些控制器和方法禁止访问

以上访问会提示错误信息 404 403

yii27-1

以上错误信息是不方便给外边用户看到的。
安全隐患
用户体验不好
错误信息在site/error这个地方定义的。

现在我们要自定义错误页面来显示我们的错误信息

我们自己可以获得错误的详细信息:

yii27-2
错误处理
重新定义错误信息页面,可以从用户体验触发
我们可以根据错误信息来定位出错的地点
错误信息页面在路由site/error定义。