ⅰ、基本概念
一、入口檔案
入口檔案內容:一般格式如下:
<?php
$yii=dirname(__file__).'/../../framework/yii.php';//yii框架位置
$config=dirname(__file__).'/protected/config/main.php';//當前應用程式的主配置檔案位置
// 部署正式環境時,去掉下面這行
// defined('yii_debug') or define('yii_debug',true);//是否執行在除錯模式下
require_once($yii);//包含yii框架
二、主配置檔案
儲存位置:你的應用/protected/config/main.php
檔案內容:一般格式如下:
<?php
return
array(
'basepath'=>dirname(__file__).directory_separator.'..', //當前應用根目錄的絕對物理路徑
'name'=>'yii blog demo', //當前應用的名稱
// 預載入log(記錄)應用元件,這表示該應用元件無論它們是否被訪問都要被建立。該應用的引數配置在下面以「components」為關鍵字的陣列中設定。
'preload'=>array('log'), //log為元件id
// 自動載入的模型和元件類
'import'=>array(
),'defaultcontroller'=>'post', //設定預設控制器類
// 當前應用的元件配置。更多可供配置的元件詳見下面的「核心應用元件」
'components'=>array(
'user'=>array( //user(使用者)元件配置,「user」為元件id
// 可以使用基於cookie的認證
'allowautologin'=>true, //允許自動登入
),'cache'=>array( //快取元件
'class'=>'cmemcache', //快取元件類
'servers'=>array( //memcache快取伺服器配置
array('host'=>'server1', 'port'=>11211, 'weight'=>60), //快取伺服器1
array('host'=>'server2', 'port'=>11211, 'weight'=>40), //快取伺服器2
),),
'db'=>array( //db(資料庫)元件配置,「db」為元件id
'connectionstring' => 'sqlite:protected/data/blog.db', //連線資料庫的dsn字串
'tableprefix' => 'tbl_', //資料表字首
),// 如果要使用乙個mysql資料庫,請取消下面的注釋
/* 'db'=>array(
'connectionstring' => 'mysql:host=localhost;dbname=blog', //連線mysql資料庫
'emulateprepare' => true,
'username' => 'root', //mysql資料庫使用者名稱
'password' => '', //mysql資料庫使用者密碼
'charset' => 'utf8', //mysql資料庫編碼
'tableprefix' => 'tbl_', //mysql資料庫表字首
),*/
'errorhandler'=>array(
// 使用sitecontroller控制器類中的actionerror方法顯示錯誤
'erroraction'=>'site/error', //遇到錯誤時,執行的操作。控制器名和方法名均小寫,並用斜線「/」隔開
),//url路由管理器
'urlmanager'=>array(
'urlformat'=>'path', //url格式。 共支援兩種格式:'path'格式(如:/path/to/entryscript.php/name1/value1/name2/value2...)和'get'格式(如: /path/to/entryscript.php?name1=value1&name2=value2...)。當使用'path'格式時,需要設定如下的規則:
'rules'=>array( //url規則。語法:《引數名:正規表示式》
'post//'=>'post/view', //將post/12/helloword指向post/view?id=12&title=helloword
'posts/'=>'post/index', //將posts/hahahaha指向post/index?tag=hahahaha
'/'=>'/',
),),
'log'=>array( //記錄
'class'=>'clogrouter', //處理記錄資訊的類
'routes'=>array(
array(
'class'=>'cfilelogroute', //處理錯誤資訊的類
'levels'=>'error, warning', //錯誤等級
),// 如要將錯誤記錄訊息在網頁上顯示,取消下面的注釋即可
/* array(
'class'=>'cweblogroute',
),*/
),),
), //應用元件配置結束
'params'=>require(dirname(__file__).'/params.php'),
);
核心應用元件:
yii 預定義了一系列核心應用元件,提供常見 web 應用中所用的功能。例如, request 元件用於解析使用者請求並提供例如 url,cookie 等資訊。通過配置這些核心元件的屬性,我們可以幾乎任意的修改yii 的預設行為。
yii快速入門教程 9
用實際的 email 替換佔位符 email command bindparam email email,pdo command execute 使用新的引數集插入另一行 command bindparam username username2,pdo command bindparam email...
matplotlib快速入門教程
matplotlib是乙個python的2d的繪相簿,通過使用matplotlib我們只需要幾行簡潔的 就可以繪圖,直方圖 功率譜 條形圖 錯誤圖 散點圖等。這篇部落格主要介紹的是matplotlib.pyplot模組,matplotlib其實就是乙個模仿matlab開發的python庫。當然,它不...
Linux快速入門教程
序言 linux是一套免費使用和自由傳播的類unix作業系統,這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。下面的一些linux教程是為了快速入門,目的在於能快速掌握linux的基本知識,能對伺服器進行基本的維護。1.1 命令列操作 1.1.1 shell 簡介 1.1.2 shell ...