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方式的  插入動做
php

  1.     public function actionCreate()html

        {mysql

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

                'username'=>'水墨淡清',數據庫

               

            ));服務器

            dump($res,FALSE);oracle

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

        }框架

        

  2. //DAO方式的  修修改做sqlserver

        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);

        }

相關文章
相關標籤/搜索