1. 網站根目錄
Yii::app()->request->baseUrl;
2. 創建第一個Web應用
3. 關於調試模式% YiiRoot/framework/yiic webapp WebRoot/public_html
YII_DEBUG false--->生產模式 true--->調試模式
4. Yii默認調用控制器方法 設置 protected/config/main.php
'defaultController'=>'site'
默認方法可以通過以下方式設置
CController::defaultAction
5. 應用組件,在配置文件中寫如下邊內容
'cache' => array(
'class'=> 'CMemCache','servers'=>array(
),),),array('host'=>"server1", 'port'=>11211, 'weight'=>60),array('host'=>'server2', 'port' => 11211, 'weight'=>40),
訪問一個組件,可以使用Yii::app()->ComponentID,其中的ComponentID是指組件的ID
6. 默認情況下,路由是大小寫敏感的,從版本1.0.1開始,可以通過設置應用配置中的CUrlManager::caseSensitive爲false使路由對大小寫不敏感。當在大小寫不敏感模式中時,要確保你遵循了相應的規則約定,即:包含控制器類文件的目錄小寫,且控制器映射和動作映射中使用的鍵爲小寫
7. 在視圖腳本內部,我們可以通過$this來訪問控制器實例,我們可以在視圖裏以$this->propertyName的方式拉取控制器的任何屬性,我們也可以用以下推送的方式傳遞數據到視圖裏;
$this->render('edit',array('var1'=>$value1,'var2'=>$value2));
在以上的方式中,render()方法將提取數組的第二個參數到變量裏,其產生的結果是,在視圖腳本里,我們可以直接訪問變量$var1和$var2
8. 視圖腳本protected/view/layouts/main.php是默認的佈局文件,這可以通過改變CWebApplication::layout或者CWebApplication::layout進行自定義。要渲染一個不帶佈局的視圖,則需要調用renderPartial().
9 通過使用YiiBase::getPathOfAlias(),別名可以被翻譯爲其相應的路徑。例如:system.web.ccontroller會被翻譯爲yii/framework/web/ccontroller。通過使用YiiBase::setPathOfAlias(),我們可以定義新的根路徑別名
10. 爲了方便起見,Yii預定義了以下幾個根別名;
system. 表示yii框架目錄
zii: 表示zii庫目錄
application 表示應用的基礎目錄
webroot 表示入口腳本文件所在目錄
ext: 表示包含了所有第三擴展的目錄
11. 使用別名可以很方便的導入類的定義
Yii::import('system.web.CController');