Yii之路(第八)
【URL地址美化】
给域名地址做一个别名
伪静态。通过设置服务器服务。做域名地址的转换工作。
urlManager地址美化,通过程序的方式实现地址的美化工作
http://xxxxx.com/index.php?r = user/login
变成
http://xxxx.com/index.php/user/login
以路由的方式做路由的转换
变成(加上后缀):
http://xxxx.com/index.php/user/login.html
配置URLManager组件:
这个是动态的配置路由
/aa3d2e17-7c01-4e11-b854-1f64343f8fc6/uk7PfNKRzvqWUrBvgZydhyQGFeUnqXGpS8OBMu6gdpk!/b/dG8BAAAAAAAA&bo=NQKQAAAAAAAFAIQ!" width="565" alt="" style="vertical-align:top;font-family:Arial;font-size:14px;line-height:22px;" />
/aa3d2e17-7c01-4e11-b854-1f64343f8fc6/nuPb3.KqPrCMm3o4ZxnVzZS298TX0QELILUqEsj1r8g!/b/dOQAAAAAAAAA&bo=EAGEAAAAAAAFALY!" width="272" alt="" style="vertical-align:top;font-family:Arial;font-size:14px;line-height:22px;" />
伪静态配置.htaccess
【错误页面的处理】
訪问一个错误的控制器
訪问一个错误的方法
有些控制器和方法禁止訪问
以上错误信息是不方便给外边用户看到的。
错误信息在site/error这个地方定义的
还有就是debug模式要关闭。
才干看到自己定义错误
【主题文件夹】
配置使用主题:
【面包屑】
这是单独的view页面展示
view下的布局(layout)展示:
/aa3d2e17-7c01-4e11-b854-1f64343f8fc6/WMxDJrAfcbR8mFg5A5Q5rScAyWfv8CLqqPNMT8800c8!/b/dH8BAAAAAAAA&bo=9QGnAAAAAAAFAHA!" width="501" alt="" style="vertical-align:top;" />
通过小物件widget实现面包屑的显示。
【数据处理DAO】
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方式的 插入动作
public function actionCreate()
{
$res=Yii::app()->db->createCommand()->insert("user",array(
'username'=>'水墨淡清',
));
dump($res,FALSE);
dump(Yii::app()->db->getLastInsertID());//获取最新插入的ID
}
//DAO方式的 修修改作
public function actionUpdate()
{
$res=Yii::app()->db->createCommand()->update('user',array(
'username'=>'我是来玩的'
), 'id=:id',array(':id'=>24));
dump($res);
}
//DAO方式的 删除动作
public function actionDelete($id)
{
$id=trim($id);
$res=Yii::app()->db->createCommand()->delete('user','id=:id',array(':id'=>$id));
dump($res);
}
//单条数据查询 queryRow()
public function actionRow()
{
$row=Yii::app()->db->createCommand()->select('id,username,city_id')->from('user')->where('id=:id',array(':id'=>2))->queryRow();
dump($row);
}
//多条数据查询 queryAll()
public function actionAll()
{
$all=Yii::app()->db->createCommand()->select('id,username,city_id')->from('user')->where('id>:id',array(':id'=>1))->queryAll();
dump($all);
}
//统计数据数量 queryScalar()
public function actionScalar()
{
$scalar=Yii::app()->db->createCommand()->select('count(1)')->from('user')->where('id>:id',array(':id'=>1))->queryScalar();
dump($scalar);
}
//查询全部的ID
public function actionColumn()
{
$ids=Yii::app()->db->createCommand()->select('id')->from('user')->where('id>:id',array(':id'=>1))->queryColumn();
dump($ids);
}
最新文章
- [转载]TFS体系结构和概念
- Linux6(5)安装Oracle Rac11g
- cocos进阶教程(1)Lua调用自定义C++类和函数的最佳实践
- IGS_学习笔记07_IREP通过页面测试客户化Web Service调用(案例)
- 007--VS2013 C++ 显示位图半透明化
- Codeforces Round #243 (Div. 1) A题
- 【转】Windows7 下安装 JDK 7 时版本冲突问题解决
- .net常見面試題(四)
- [iOS 开发]UITableView第一行显示不完全
- Annotation(三)——Spring注解开发
- poj1477---搭积木
- 缓存2 动态缓存 memcached
- Linux系统从安装开始
- OpenCV中Mat的使用
- MySQL高级知识(二)——Join查询
- PAT Basic 1016
- JVM运行时内存模型
- [leetcode]244. Shortest Word Distance II最短单词距离(允许连环call)
- 应用通信-方案二:Feign
- C# online update demo
热门文章
- python基础——11(模块初识)
- D. Frequent values
- 【Luogu】P2324骑士精神(IDA*)
- BZOJ 1829 [Usaco2010 Mar]starc星际争霸 ——半平面交
- SPOJ GSS7 Can you answer these queries VII ——树链剖分 线段树
- [luoguP3608] [USACO17JAN]Balanced Photo平衡的照片(树状数组 + 离散化)
- Spring boot 中 Spring Security 使用改造5部曲(转)
- 【Tyvj1982】武器分配(费用流)
- 【BZOJ1208】宠物收养所(splay)
- Activity 切换动画