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组件:


Yii之路(第八)_第1张图片

这个是动态的配置路由


Yii之路(第八)_第2张图片


伪静态配置.htaccess



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

以上错误信息是不方便给外边用户看到的。

错误信息在site/error这个地方定义的

还有就是debug模式要关闭。

才能看到自定义错误

【主题目录】
Yii之路(第八)_第3张图片

配置使用主题:



【面包屑】
这是单独的view页面展示
Yii之路(第八)_第4张图片



view下的布局(layout)展示:
Yii之路(第八)_第5张图片
通过小物件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之路(第八))