【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方式的  插入动作

  1.     public function actionCreate()

        {

            $res=Yii::app()->db->createCommand()->insert("user",array(

                'username'=>'水墨淡清',

               

            ));

            dump($res,FALSE);

            dump(Yii::app()->db->getLastInsertID());//获取最新插入的ID

        }

        

  2. //DAO方式的  修修改作

        public function actionUpdate()

        {

            $res=Yii::app()->db->createCommand()->update('user',array(

                'username'=>'我是来玩的'

            ), 'id=:id',array(':id'=>24));

            dump($res);

        }

  3.  //DAO方式的  删除动作

        

        public function actionDelete($id)

        {

            $id=trim($id);

            $res=Yii::app()->db->createCommand()->delete('user','id=:id',array(':id'=>$id));

            dump($res);

        }

  4. //单条数据查询 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);

        }

  5. //多条数据查询 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);

        }

  6. //统计数据数量 queryScalar()

        public function actionScalar()

        {

            $scalar=Yii::app()->db->createCommand()->select('count(1)')->from('user')->where('id>:id',array(':id'=>1))->queryScalar();

            dump($scalar);

        }

  7. //查询全部的ID

        public function actionColumn()

        {

            $ids=Yii::app()->db->createCommand()->select('id')->from('user')->where('id>:id',array(':id'=>1))->queryColumn();

            dump($ids);

        }

 

Yii之路(第八)的更多相关文章

  1. 云计算分布式大数据Hadoop实战高手之路第八讲Hadoop图文训练课程:Hadoop文件系统的操作实战

    本讲通过实验的方式讲解Hadoop文件系统的操作. “云计算分布式大数据Hadoop实战高手之路”之完整发布目录 云计算分布式大数据实战技术Hadoop交流群:312494188,每天都会在群中发布云 ...

  2. Spark学习之路 (八)SparkCore的调优之开发调优

    摘抄自:https://tech.meituan.com/spark-tuning-basic.html 前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark ...

  3. 微软企业库5.0 学习之路——第八步、使用Configuration Setting模块等多种方式分类管理企业库配置信息

    在介绍完企业库几个常用模块后,我今天要对企业库的配置文件进行处理,缘由是我打开web.config想进行一些配置的时候发现web.config已经变的异常的臃肿(大量的企业库配置信息充斥其中),所以决 ...

  4. Spark学习之路 (八)SparkCore的调优之开发调优[转]

    前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算操作 ...

  5. FastAPI 学习之路(八)路径参数和数值的校验

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...

  6. 架构之路(八)从CurrentUser说起

    CurrentUser,也就是当前用户,这是我们系统中大量使用的一个概念. 确认当前用户 当然,我们利用的是cookie:用户的ID存放在cookie中,服务器端通过cookie中的Id,查找数据库, ...

  7. python之路十八

    1.JS 正则    test   - 判断字符串是否符合规定的正则        rep = /\d+/;        rep.test("asdfoiklfasdf89asdfasdf ...

  8. 嵌入式Linux驱动学习之路(十八)LCD驱动

    驱动代码: /************************************************************************* > File Name: lcd ...

  9. WPF学习之路(八)页面

    传统的应用程序中有两类应用程序模式:桌面应用,Web应用.WPF的导航应用程序模糊了这两类应用程序的界限的第三类应用程序 WPF导航表现为两种形式,一是将导航内容寄宿于窗口,二是XAML浏览器应用程序 ...

随机推荐

  1. AWK原理及命令和文件输入

    一.awk简介  1.awk是3个姓氏的首字母,代表该语言的3个作者,awk的版本有很多,包括:旧版awk,新版awk(nawk),GNU awk(gawk)等.    awk程序有awk命令,括在引 ...

  2. PYDay1-洗剑

    学习语言的阶段: 第一阶段:所有东西都是新的::一个月 第二阶段:开始懂一些::一个月 第三阶段:感觉自己是不可战胜的:第三~第四个月 第四阶段:突然感觉什么都不知道,开发是无止境的::培训阶段不会遇 ...

  3. Windows phone UI虚拟化和数据虚拟化(一)

    今天和大家分享一些关于windows phone ui虚拟化和数据虚拟化的一些知识. 也顺便回答我上一篇[LongListSelector 控件 在 wp7 和wp8中的不同之处]里,留下的那个问题, ...

  4. python3--__getattr__和__setattr__捕捉属性的一个引用

    __getattr__和__setattr__捕捉属性的一个引用 __getattr__方法是拦截属性点号运算.更确切地说,当通过对未定义(不存在)属性名称和实例进行点号运算时,就会用属性名称为字符串 ...

  5. Redis的数据类型及相关操作命令

    redis 基础内容 —— redis的数据类型及相关操作的Linux命令.所谓大厦千层基础承载,希望大家认真学习这一讲: 一.redis 的五大数据类型: 1.String(字符串): 2.List ...

  6. java面试题之简单介绍一下集合框架

    集合框架分为三块:List列表.Set集合.Map映射 List列表在数据结构上可以被看做线性表,常用的有ArrayList和LinkList(不常用的有Vector(类似于ArrayList)),他 ...

  7. 一个java定时器框架

    ScheduleIterator接口 import java.util.Date; public interface ScheduleIterator {    public Date next(); ...

  8. poj 1031 多边形对点(向周围发射光线)的覆盖

    Fence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3018   Accepted: 1010 Description ...

  9. 洛谷 P1522 牛的旅行

    题目描述 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这样,Farmer John就有多个 ...

  10. hdu4862 2014多校B题/ 费用流(最优情况下用不大于K条路径覆盖)(不同的解法)

    题意: 一个数字矩阵,可以出发K次,每次可以从右边或者下面走,要求(在收益最大情况下)覆盖全图,不能则输出-1.(规则:每次跳一步的时候若格子数字相等则获得该数字的能量,每跳一步消耗距离的能量).每个 ...