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
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
}框架
//DAO方式的 修修改做sqlserver
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);
}