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




这个是动态的配置路由





伪静态配置.htaccess



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

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

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

还有就是debug模式要关闭。

才干看到自己定义错误

【主题文件夹】


配置使用主题:



【面包屑】
这是单独的view页面展示




view下的布局(layout)展示:

通过小物件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);

        }








 
【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/llguanli/p/8556576.html