Yii筆記

1.  網站根目錄 

Yii::app()->request->baseUrl;


2. 創建第一個Web應用 

% YiiRoot/framework/yiic webapp WebRoot/public_html

3. 關於調試模式

YII_DEBUG false--->生產模式   true--->調試模式

4. Yii默認調用控制器方法 設置  protected/config/main.php

  'defaultController'=>'site'

默認方法可以通過以下方式設置

CController::defaultAction

5. 應用組件,在配置文件中寫如下邊內容 

'components' => array(
'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');



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章