本文實(shí)例講述了Zend Framework入門(mén)應(yīng)用。分享給大家參考,具體如下:
.htaccess檔案
.htaccess檔案用來(lái)實(shí)現(xiàn)URL重置,即當(dāng)使用者存取某資源時(shí),會(huì)將其重新定位到指定的檔案下。
程式碼範(fàn)例:
RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
? ?
其中,行1表示重置引擎打開(kāi),行2表示當(dāng)訪問(wèn)除js、ico、gif、jpg、png、css以外的檔案時(shí),
都將被重置到index.php文件下。
註:
此重寫(xiě)規(guī)則只能用於Apache伺服器,需要用到Apache的重定向模組。若想有效,請(qǐng)開(kāi)啟功能。確認(rèn)Apache的httpd.conf設(shè)定檔下的
#LoadModule rewrite_module modules/mod_rewrite.so
開(kāi)啟,也就是把#號(hào)移除。
自動(dòng)產(chǎn)生目錄
下載的zend解壓縮後,會(huì)有兩個(gè)核心目錄,一個(gè)是library,一個(gè)是bin。在bin下面有個(gè)zf.bat檔可以用來(lái)智慧產(chǎn)生Zend Framework目錄結(jié)構(gòu)。
但是使用之前必須做一定的配置,也就是環(huán)境變數(shù)的配置。這樣才能直接呼叫其命令。否則無(wú)法調(diào)用生成命令。
一、配置環(huán)境變數(shù)
配置過(guò)程如圖所示:
添加完path之後,就可以直接在“小黑框”,也就是CMD中直接調(diào)用指令了。這裡配置了兩個(gè),一個(gè)是zend下的bin目錄,一個(gè)是xampp下的php目錄。因?yàn)橹噶钚枰玫竭@兩個(gè)目錄下的一些檔案。
二、測(cè)試是否成功
出現(xiàn)上圖的訊息,說(shuō)明環(huán)境變數(shù)配置成功了。
三、執(zhí)行產(chǎn)生指令
zf create project zfdemo
? ?
這個(gè)時(shí)候,就會(huì)產(chǎn)生一個(gè)工程目錄,如上面的提示所示。在C盤(pán)下會(huì)有一個(gè)目錄zfdemo。
四、拷貝目錄中的信息到項(xiàng)目文件夾下並測(cè)試
這裡的入口文件在public下面
所以在瀏覽器中輸入地址"http://localhost/zendDemo/public/"
註:專(zhuān)案的名稱(chēng)為zendDemo
如果不出差錯(cuò)的話,就會(huì)看到成功的執(zhí)行結(jié)果。如下圖:
註:因?yàn)槲抑貙?xiě)了預(yù)設(shè)的視圖檔案內(nèi)容,看到的就是「世界你好」這四個(gè)字。
改造
一、創(chuàng)建自己的控制器
在application/controllers/目錄下建立一個(gè)名為SelfController.php的控制器,並輸入以下程式碼。
<?php class SelfController extends Zend_Controller_Action{ public function selfAction(){ //self方法 } public function myAction(){ //my方法 } }
? ?
上述程式碼定義了一個(gè)SelfController類(lèi),並在該類(lèi)別中定義了selfAction()方法和myAction()方法。
二、建立對(duì)應(yīng)的視圖檔案
在application/views/scripts/self/目錄下建立self.phtml文件,程式碼如下:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> t tle>self方法的顯示視圖</title> </he > <h1> self方法的顯示視圖</h1> </body
? ?
.其程式碼如下: ? ? ?
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>my方法的顯示視圖</title> </head> <body> <h1>my方法的顯示視圖</h1> </body> </html>
? ?
三、測(cè)試與執(zhí)行
應(yīng)該先理解Zend Framework是如何處理HTTP請(qǐng)求的。預(yù)設(shè)情況下,URL的第一個(gè)部分會(huì)對(duì)應(yīng)到一個(gè)控制器,第二個(gè)部分則對(duì)應(yīng)到控制器類(lèi)別中的Action方法中。
執(zhí)行結(jié)果如下圖:
希望本文所述對(duì)大家基於Zend Framework框架的PHP程式設(shè)計(jì)有所幫助。
更多Zend Framework入門(mén)應(yīng)用實(shí)例詳解相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)
