Zend Framework 入門(mén)——快速上手_PHP教程
推薦:你或許尚未了解PHP的那10件事情1.使用 ip2long() 和 long2ip() 函數(shù)來(lái)把 IP 地址轉(zhuǎn)化成整型存儲(chǔ)到數(shù)據(jù)庫(kù)里。這種方法把存儲(chǔ)空間降到了接近四分之一(char(15) 的 15 個(gè)字節(jié)對(duì)整形的 4 個(gè)字節(jié)),計(jì)算一個(gè)特定的地址是不是在一
1. 安裝
從 Zend Framework 的網(wǎng)頁(yè)上下載最新版本。解壓后,把整個(gè)目錄拷貝到一個(gè)理想的地方,比如:/php/library/Zend。
打開(kāi) php.ini 文件,確認(rèn)包含 Zend 目錄的路徑在 include_path 里定義了。以上面的配置為例,php.ini 中應(yīng)有類(lèi)似下面的條目:
include_path = ".:/php/library"
注意:Windows 下的寫(xiě)法略有不同,應(yīng)該類(lèi)似于 include_path = ".;C:\php\library"
初始的安裝就這么簡(jiǎn)單。Zend Framework 的一些組件會(huì)用到 php 的一些附加模塊。具體的要求請(qǐng)參考這里。
2. 項(xiàng)目的目錄結(jié)構(gòu)
如果你的項(xiàng)目不包含多個(gè)模塊,可以用下面的目錄結(jié)構(gòu):
application/
controllers/
IndexController.php
models/
views/
scripts/
index/
index.phtml
helpers/
filters/
html/
.htaccess
index.php
如果你的項(xiàng)目要包含多個(gè)模塊(比如:博客,社區(qū),等等),那么建議使用模塊化的目錄結(jié)構(gòu)。
3. 網(wǎng)頁(yè)的根目錄
網(wǎng)頁(yè)的根目錄應(yīng)指向上述目錄結(jié)構(gòu)中的 html 文件夾。
4. 重寫(xiě)規(guī)則
編輯 html/.htaccess 文件,加入下面兩行:
RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
注意:上述是針對(duì) apache 的配置。如果是其他的服務(wù)器,請(qǐng)參考這里。
5. 引導(dǎo)程序
編輯 html/index.php 文件,敲入下面代碼:
|
<?php require_once 'Zend/Controller/Front.php'; $rootPath = dirname(dirname(__FILE__)); Zend_Controller_Front::run($rootPath . '/application/controllers'); |
上面代碼的作用是實(shí)例化前端控制器(Front Controller)并運(yùn)行它。
6. 默認(rèn)的動(dòng)作控制器(Action Controller)
Zend Framework 的默認(rèn)路由規(guī)則是 http://域名/控制器名/動(dòng)作(方法)名。例如:
http://example.com/user/show 會(huì)被解析到名為 User 的控制器以及該控制器中定義的 show 方法。如果該方法沒(méi)有定義,則默認(rèn)轉(zhuǎn)到 index 方法。
注意:在代碼中,控制器名的后面要加上 Controller,而動(dòng)作名的后面要加上 Action。
編輯 application/controllers/IndexController.php 文件,輸入:
|
<?php /** Zend_Controller_Action */ require_once 'Zend/Controller/Action.php'; class IndexController extends Zend_Controller_Action |
7. 視圖(頁(yè)面)腳本
編輯 application/views/scripts/index/index.phtml,輸入:
|
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>My first Zend Framework App</title> </head> <body> <h1>Hello, World!</h1> </body> </html> |
8. 錯(cuò)誤控制器
默認(rèn)情況下,Zend Framework 的錯(cuò)誤處理插件是被注冊(cè)的。它需要一個(gè)錯(cuò)誤控制器來(lái)處理錯(cuò)誤。缺省的錯(cuò)誤控制處理被假定為 ErrorController 以及其中定義的 errorAction。
編輯 application/controllers/ErrorController.php,輸入:
| <?php /** Zend_Controller_Action */ require_once 'Zend/Controller/Action.php'; class ErrorController extends Zend_Controller_Action |
下面是對(duì)應(yīng)的視圖腳本。編輯 application/views/scripts/error/error.phtml,輸入:
|
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Error</title> </head> <body> <h1>An error occurred</h1> <p>An error occurred; please try again later.</p> </body> </html> |
9. 運(yùn)行
好,現(xiàn)在運(yùn)行網(wǎng)站。在瀏覽器中鍵入下面三個(gè)地址,得到的結(jié)果應(yīng)該是一樣的——就是最最常見(jiàn)的“Hello, World!“。
http://域名
http://域名/index
http://域名/index/index
如果是這樣,那么恭喜你!
相關(guān)文章
Zend Framework 入門(mén)——快速上手
Zend Framework 入門(mén)——多國(guó)語(yǔ)言支持
Zend Framework 入門(mén)——錯(cuò)誤處理
Zend Framework 入門(mén)——頁(yè)面布局
分享:如何用PHP和mysql創(chuàng)建一個(gè)ShoutBox作為一個(gè)PHP開(kāi)發(fā)人員,我有時(shí)被要求作個(gè)shoutbox 。 如果同樣的事情也發(fā)生在你身上,這里有一個(gè)快速指南。顯然,您要為它添加您自己的CSS在上面,但這里是基本思路。我們需要一個(gè)MySQL數(shù)據(jù)庫(kù)表
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶(hù)端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 基于php實(shí)現(xiàn)長(zhǎng)連接的方法與注意事項(xiàng)的問(wèn)題
- php中用加號(hào)與用array_merge合并數(shù)組的區(qū)別深入分析
- 詳解PHP和Java強(qiáng)強(qiáng)聯(lián)合
- Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹
- 《PHP設(shè)計(jì)模式介紹》第二章 值對(duì)象模式
- 動(dòng)態(tài)網(wǎng)頁(yè)制作PHP常用的正則表達(dá)式
- PHP程序漏洞產(chǎn)生的原因和防范方法
- 簡(jiǎn)單站內(nèi)HTML文件搜索程序
- php函數(shù)range() round()和list()如何使用
- 用PHP操縱Oracle的LOB類(lèi)型的數(shù)據(jù)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-Zend Framework 入門(mén)——快速上手
。