yii快速入門教程1 絕對適合初學者

2021-08-16 10:03:32 字數 2989 閱讀 4454

ⅰ、基本概念

一、入口檔案

入口檔案內容:一般格式如下:

<?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 ...