多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > Yii > Yii如何安裝

Yii如何安裝

來源:程序員人生   發布時間:2014-09-17 17:36:09 閱讀次數:13735次
yii框架如何安裝呢,yii的入口文件在哪里,看了這篇文章后,你就會知道了。

安裝Yii

首先,我們來安裝Yii框架。 從官網 獲取一份Yii的拷貝,解壓縮到 /wwwroot/yii
提示: Yii框架可以安裝在文件系統的任何地方,而不是必須在Web目錄中。它的 framework 目錄包含了框架的代碼,這也是部署Yii應用時唯一一個必要的目錄。一個單獨的Yii安裝可以被用于多個Yii應用。
Yii安裝完畢之后,打開瀏覽器訪問URL http://localhost/yii/requirements/index.php。它將顯示Yii提供的需求檢查程序。對我們的Blog應用來說,除了Yii所需的最小需求之外,我們還需要啟用 pdo 和 pdo_sqlite 這兩個PHP 擴展。這樣我們才能訪問SQLite數據庫。

創建應用骨架

然后,我們使用 yiic 工具在 /wwwroot/blog 目錄下創建一個應用骨架。yiic 工具是在Yii發布包中提供的命令行工具。它可以用于創建代碼以減少某些重復的編碼工作。

打開一個命令行窗口,執行以下命令:

~~~ % /wwwroot/yii/framework/yiic webapp /wwwroot/blog Create a Web application under '/wwwroot/blog'? [Yes|No]y ...... ~~~

要查看我們剛創建的應用,打開瀏覽器訪問 URL http://www.localhost/blog/index.php。可以看到我們的程序骨架已經有了四個具備完整功能的頁面:首頁(Home),“關于”頁(About),聯系頁(Contact)和登錄頁(Login)。

接下來,我們簡單介紹一下在這個程序骨架中的內容。

入口腳本

我們有一個入口腳本 文件 /wwwroot/blog/index.php ,內容如下:
  1. $yii='/wwwroot/framework/yii.php'
  2. $config=dirname(__FILE__).'/protected/config/main.php'
  3.   
  4. // remove the following line when in production mode 
  5. defined('YII_DEBUG'or define('YII_DEBUG',true); 
  6.   
  7. require_once($yii); 
  8. Yii::createWebApplication($config)->run();

這是唯一一個網站用戶可以直接訪問的腳本。此腳本首先包含了Yii的引導文件 yii.php。然后它按照指定的配置創建了一個應用 實例并執行此應用。

基礎應用目錄

我們還有一個 應用基礎目錄 /wwwroot/blog/protected。我們主要的代碼和數據將放在此目錄下,它應該被保護起來,防止網站訪客的直接訪問。針對 Apache httpd 網站服務器 ,我們在此目錄下放了一個 .htaccess 文件,其內容如下:

~~~ deny from all ~~~

對于其他的網站服務器,請參考相應的關于保護目錄以防止被訪客直接訪問的相關文檔。

應用的工作流程


為了幫你理解Yii是怎樣工作的,對于我們的程序骨架,當有人訪問它的聯系頁(Contact)時,我們對它的工作流程描述如下:

  1. 用戶請求此 URL http://www.example.com/blog/index.php?r=site/contact
  2. 入口腳本 被網站服務器執行以處理此請求;
  3. 一個 應用 的實例被創建,其配置參數為/wwwroot/blog/protected/config/main.php 應用配置文件中指定的初始值;
  4. 應用分派此請求到一個 控制器(Controller) 和一個 控制器動作(Controller action)。對于聯系頁(Contact)的請求,它分派到了 site 控制器和 contact 動作 (即 /wwwroot/blog/protected/controllers/SiteController.php 中的 actionContact 方法);
  5. 應用按 SiteController 實例創建了 site 控制器并執行;
  6. SiteController 實例通過調用它的 actionContact() 方法執行 contact 動作;
  7. actionContact 方法為用戶渲染一個名為 contact 的 視圖(View) 。在程序內部,這是通過包含一個視圖文件 /wwwroot/blog/protected/views/site/contact.php 并將結果插入 布局 文件 /wwwroot/blog/protected/views/layouts/column1.php 實現的。


 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 欧美一区=区三区 | 羞羞网站在线观看 | 精品国产精品久久一区免费式 | 欧美一级大黄特黄毛片视频 | 久久久久久久岛国免费播放 | 亚洲私人影院 | www.黄色免费网站 | 波多野吉衣在线多野结衣 | 欧美黑人xxxxww | 亚洲精品www | 日本高清网址 | 手机国产日韩高清免费看片 | 国产精品一区二区久久 | 日本在线观看www | 一级美国乱色毛片 | 亚洲乱码中文 | 国产h在线观看 | 日韩中文精品亚洲第三区 | 中文字幕国产欧美 | 91久久亚洲精品国产一区二区 | 日韩欧美中文字幕一区二区三区 | 97精品伊人久久大香线蕉 | 色老成人精品视频在线观看 | 一级大黄美女免费播放 | 日本另类图片 | 男女最猛烈xx00动态视频 | 天天更新天天久久久更新影院 | 欧美日韩欧美日韩 | 国产高清吃奶成免费视频网站 | 日本成在线人视频免费视频 | 亚洲国产第一区二区三区 | 国产欧美综合在线一区二区三区 | 超清高清欧美videos | avtt亚洲一区中文字幕 | 黑人猛交| 亚洲精品网址 | 国产精品成人免费 | 亚洲特一级毛片 | 德国艳星videos极品 | 国产亚洲欧美在线 | 亚洲黄网站wwwwww |