下載地址:php
http://www.yiiframework.com/css
http://www.yiichina.com/mysql
由美籍華人薛強研究而出,jquery
Yii 這個名字(讀做易(Yee))表明linux
簡單(easy), 高效(efficient)和可擴展(extensible).web
基於MVC,純OOP,強大sql
基本配置要求:數據庫:mysql,php5.0.1以上;pdo,【圖片等需開啓gd庫模塊】數據庫
A: windows系統將php.exe文件目錄地址加入到計算機環境變量,運行cmd進入【framework】目錄,運行【php yiic.php webapp ../bbs】,會提示建立 【Create a webapp location ‘…yii目錄\項目名稱’ yes or no:】,鍵入【yes】,或者仍然找不到php.exe手動指定php目錄,執行php.exe yiic.php webapp c:/wamp/www/yii/yii/bbs也能夠完成功能,若是不行,從新執行上述步驟,如下兩個圖片均可創建windows
B: linux系統也可進入相對應目錄執行【php】,執行【php yiic.php webapp ../bbs】,提示建立 【……yes or no:敲入yes】,若是不行,從新執行上述步驟數組
表示當前默認訪問的是index.php入口文件里路由r爲site控制器[controllers層]裏的index方法,
關鍵*修改默認控制器:
打開protected/config文件夾下main.php文件,在 return array()裏最外層array添加 ‘defaultController’=>’index’;
*:在protected/controller下建立默認主頁控制器IndexController.php,繼承Controller基本內容以下:
class IndexController extends Controller{
public function actionIndex(){
/*//顯示index.php,第二個參數必須以數組的形式發送(可選)*/
$this->render(‘index’[,array(‘mixed’=>$a)]);//加載佈局
$this->renderPartial(‘index’[,array(‘x’=>$x)]);//不加載佈局,不加載默認框架自帶jquery等
}
}/*注:全部的控制器都必須繼承Controller,且控制器中方法必須以action開頭*/
在Controller類中將 public $layout = ‘//laylouts/column1’;修改成public $layout = ‘//laylouts/bbs’;
<公共的頭部內容>
<?php echo $content; ?>-------意思即表明index.php中的全部內容
<公共的尾部內容>
而/protected/view/index/index.php內容爲:
<首頁去除頭部和腳部之後中間部分的內容()>
調用方式:Yii::app()->request->baseUrl 等同於 項目根目錄url地址
表明着:當前項目目錄
例:<img src=’image/aaa.png’> 更改成<img src=’<?php echo Yii::app()->request->baeUrl; ?>/assets/image/aaa.png’>
例1:若是須要在index下創建一個註冊模塊,只需在IndexControll.php的IndexController類下創建actionregister方法,在方法內執行 $this->render(‘register’); 在view模塊的index目錄下新創建一個名爲register.php的註冊文件,同時遵照//layour/blog佈局樣式;
例2:若是想替換佈局文件,便可在當前方法中加上 public $layout=’//layouts/佈局文件名’
想替換js,css,image相關文件,直接能夠在文件中修改地址便可
能夠選擇創建一個新的控制器,在視圖文件夾下創建一個新的控制器名稱文件夾,包含方法名文件
$this->render(‘pageUrl’,$data);
視圖層處理: <?php foreach($data as $v)?>
<li><?php echo $v->id; ?></li>
<?php endforeach?>
注:若是用單獨的每行描寫php語法,有須要大括號的地方能夠不加,可是行爲結束必須有<end行爲標籤符>
另注:數據在Yii框架中view層中以對象形式存在,因此不能直接echo,直接調用發送來的變量便可
13.1在config/main.php文件裏開啓gii模塊 'gii'=>array(
'class'=>'system.gii.GiiModule',
‘password’=>‘Enter Your Password Here’,//設置密碼
'ipFilters'=>array('127.0.0.1','::1'),
), //將/* */去掉
13.2訪問http://localhost/yii/yii/index.php?r=gii 地址,根據main.php文件本身設置的密碼登錄模塊系統,新建模塊選擇第四個 Module Generator,填寫須要創建的模塊 admin,點擊preview瀏覽,Yii默認建立一個modules/admin文件夾,AdminModule.php文件,controllers層DefaultController.php ,視圖層default文件夾默認index.php文件,點擊Generate建立(提示在main.php文件添加名爲admin的元素),在main.php文件modules 對應的數組中添加 ‘admin’ 元素,添加完之後便可訪問 index.php?r=admin 頁面
注:與前臺沒有直接關係的模塊儘可能選擇在modeules裏建立
http://localhost/yii/yii/blog/index.php?r=admin
至此admin模塊有了,有時間能夠把後臺admin搭建起來