Yii學(xué)習(xí)總結(jié)之安裝配置_PHP教程
推薦:使用php的HTTP請求的庫Requests實(shí)現(xiàn)美女圖片墻這篇文章主要介紹了使用php的HTTP請求的庫Requests實(shí)現(xiàn)美女圖片墻的方法,十分簡單實(shí)用,需要的朋友可以參考下 使用百度的接口獲取美女圖片,并用瀑布流的形式展示到自己的頁面中。 github項(xiàng)目地址:https://github.com/CraryPrimitiveMan/pretty 最終效果如下: 點(diǎn)開百
本文是Yii學(xué)習(xí)總結(jié)系列文章的第一篇,主要給大家介紹下YII的簡單介紹及安裝和配置,有需要的小伙伴參考下吧。
之前寫過Yii的文章,正好假期沒啥事,就結(jié)合以前的文章,Yii的官方文檔,再加上最近的關(guān)于Yii的收獲總結(jié)一下,寫個(gè)系列~~
Yii是一個(gè)基于組件的高性能PHP框架,用于開發(fā)大型Web應(yīng)用。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務(wù),到主題化,I18N和L10N,Yii提供了今日Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能。事實(shí)上,Yii是最有效率的PHP框架之一。Yii是一個(gè)高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個(gè)簡單的命令行工具 yiic 可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開發(fā)。
安裝Yii
在安裝Yii之前,你必須配置好你的開發(fā)環(huán)境,如一臺支持PHP5.1.0以上版本的Web服務(wù)器。Yii已經(jīng)在Windows和Linux操作系統(tǒng)上的 Apache Web服務(wù)器測試通過。它可能也會(huì)運(yùn)行在其他平臺上的支持PHP5的Web服務(wù)器,互聯(lián)網(wǎng)上公布了很多免費(fèi)資源,你可能會(huì)獲得一個(gè)配置好PHP5的Web 服務(wù)器環(huán)境。在這里我們會(huì)拋開Web服務(wù)器和PHP5的安裝。
Yii的安裝其實(shí)非常簡單,實(shí)際只需要兩個(gè)步驟:
從 http://www.yiiframework.com/ 下載Yii框架 解壓下載文件到Web服務(wù)器可訪問的目錄下。
安裝完成后,建議你檢查一下當(dāng)前服務(wù)器是否已經(jīng)滿足了Yii的所有要求。
幸運(yùn)的是,這樣做很容易,Yii自帶了一個(gè)簡單的檢查工具。要調(diào)用它,在你的瀏覽器地址欄中輸入:http://yourhostname/path/to/yii/requirements/index.php,下面將顯示你服務(wù)器的配置。使用檢查工具,確定服務(wù)器沒有安裝和使用擴(kuò)展或組件,但它只是給出一個(gè)建議,以確�?梢源_定安裝。正如你看到的,下在的檢查結(jié)果,并非都是 Passed(通過)狀態(tài),也有部份顯示W(wǎng)arning(警告)。當(dāng)然,你的配置情況可能會(huì)略有不同,因此,你的顯示結(jié)果也會(huì)有所不同。其實(shí)下面的細(xì)節(jié)部份沒有必要全部能通過。但部份也是必要的,根據(jù) Conclusion(結(jié)論)這個(gè)段落的內(nèi)容:你的服務(wù)器配置滿足了Yii的最低要求。(Your server configuration satisfies the minimum requirements by Yii.)
創(chuàng)建一個(gè)新的應(yīng)用程序
Yii的安裝位置是你已經(jīng)知道的
WebRoot是你的Web服務(wù)器配置的根目錄
從你的命令行,進(jìn)入到framework目錄,并執(zhí)行以下內(nèi)容:
代碼如下:
% cd Webroot/testdrive/framework
% yiic webapp ../../testdrive
Create a Web application under '/WebRoot/testdrive'? [Yes|No]
Yes
mkdir /WebRoot/testdrive
mkdir /WebRoot/testdrive/assets
mkdir /WebRoot/testdrive/css
generate css/bg.gif
generate css/form.css
generate css/main.css
你的應(yīng)用已經(jīng)成功創(chuàng)建到了/WebRoot/demo下。這個(gè)webapp命令的作用是創(chuàng)建一個(gè)全新的Yii應(yīng)用。它只需要指定一個(gè)參數(shù),無論是絕對還是相對路徑都會(huì)創(chuàng)建應(yīng)用程序。它所生成的目錄及文件只是應(yīng)用程序的一個(gè)骨架。
代碼如下:
testdrive/
index.php Web 應(yīng)用入口腳本文件
index-test.php 功能測試使用的入口腳本文件
assets/ 包含公開的資源文件
css/ 包含 CSS 文件
images/ 包含圖片文件
themes/ 包含應(yīng)用主題
protected/ 包含受保護(hù)的應(yīng)用文件
yiic yiic 命令行腳本
yiic.bat Windows 下的 yiic 命令行腳本
yiic.php yiic 命令行 PHP 腳本
commands/ 包含自定義的 'yiic' 命令
shell/ 包含自定義的 'yiic shell' 命令
components/ 包含可重用的用戶組件
Controller.php 所有控制器類的基礎(chǔ)類
Identity.php 用來認(rèn)證的 'Identity' 類
config/ 包含配置文件
console.php 控制臺應(yīng)用配置
main.php Web 應(yīng)用配置
test.php 功能測試使用的配置
controllers/ 包含控制器的類文件
SiteController.php 默認(rèn)控制器的類文件
data/ 包含示例數(shù)據(jù)庫
schema.mysql.sql 示例 MySQL 數(shù)據(jù)庫
schema.sqlite.sql 示例 SQLite 數(shù)據(jù)庫
testdrive.db 示例 SQLite 數(shù)據(jù)庫文件
extensions/ 包含第三方擴(kuò)展
messages/ 包含翻譯過的消息
models/ 包含模型的類文件
LoginForm.php 'login' 動(dòng)作的表單模型
ContactForm.php 'contact' 動(dòng)作的表單模型
runtime/ 包含臨時(shí)生成的文件
tests/ 包含測試腳本
views/ 包含控制器的視圖和布局文件
layouts/ 包含布局視圖文件
main.php 所有視圖的默認(rèn)布局
column1.php 使用單列頁面使用的布局
column2.php 使用雙列的頁面使用的布局
site/ 包含 'site' 控制器的視圖文件
pages/ 包含 "靜態(tài)" 頁面
about.php "about" 頁面的視圖
contact.php 'contact' 動(dòng)作的視圖
error.php 'error' 動(dòng)作的視圖(顯示外部錯(cuò)誤)
index.php 'index' 動(dòng)作的視圖
login.php 'login' 動(dòng)作的視圖
system/ 包含系統(tǒng)視圖文件
這時(shí)不用寫一行代碼,我們就可以在瀏覽器中訪問如下 URL 來看看我們第一個(gè) Yii 應(yīng)用:
http://hostname/testdrive/index.php
我們會(huì)看到的,這個(gè)應(yīng)用包含三個(gè)頁面:首頁、聯(lián)系頁、登錄頁。首頁展示一些關(guān)于應(yīng)用和用戶登錄狀態(tài)的信息,聯(lián)系頁顯示一個(gè)聯(lián)系表單以便用戶填寫并提交他們的咨詢,登錄頁允許用戶先通過認(rèn)證然后訪問已授權(quán)的內(nèi)容。
配置
在這個(gè)應(yīng)用中,不管到那個(gè)頁面url中都帶有index.php,如果想把它去掉,怎么辦。
分享:PHP實(shí)現(xiàn)加密的幾種方式介紹這篇文章主要介紹了PHP實(shí)現(xiàn)加密的幾種方式,非常全面實(shí)用,都是項(xiàng)目中經(jīng)常需要用到的,需要的朋友可以參考下 PHP中的加密方式有如下幾種 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 參數(shù) str -- 原始字符串。 raw_output -- 如果可選的 raw
- 使用php的HTTP請求的庫Requests實(shí)現(xiàn)美女圖片墻
- PHP實(shí)現(xiàn)加密的幾種方式介紹
- php使用parse_url和parse_str解析URL
- 在Windows XP下安裝Apache+MySQL+PHP環(huán)境
- PHP+APACHE實(shí)現(xiàn)網(wǎng)址偽靜態(tài)
- php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法
- php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法
- php實(shí)現(xiàn)遞歸與無限分類的方法
- php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法
- php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn)
- php模擬服務(wù)器實(shí)現(xiàn)autoindex效果的方法
- php瀏覽歷史記錄的方法
- 相關(guān)鏈接:
- 教程說明:
PHP教程-Yii學(xué)習(xí)總結(jié)之安裝配置
。