解析PHP中的MVC框架編程(2)_PHP教程
推薦:淺談開(kāi)發(fā)PHP網(wǎng)站要掌握的技巧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è)特定的地址是不是在一個(gè)區(qū)段內(nèi)頁(yè)更簡(jiǎn)單了,而且加快了搜索和排序的速度(雖然有時(shí)僅
一些情況下輸出HTML、一些情況下(直接提交的XML請(qǐng)求)SOAP,我該怎么辦?
如果這個(gè)應(yīng)用程序需要IMAP或LDAP驗(yàn)證,我該怎么辦?
我該如何處理各種不同的代碼(包括編輯、升級(jí)和刪除)?
我該如何處理多級(jí)驗(yàn)證(管理員 vs. 非管理員)?
我該如何啟用輸出緩存?
新方式
將所有東西都扔進(jìn)這個(gè)MVC框架,你會(huì)發(fā)現(xiàn)生活是如此簡(jiǎn)單。請(qǐng)對(duì)比以下代碼:
以下為引用的內(nèi)容: <?php class myapp extends FR_Auth_User public function __construct() { parent::__construct(); } public function __default() { // Do something here } public function delete() { } public function __destruct() { parent::__destruct(); } } ?> |
注意這段代碼顯然不是用來(lái)鏈接到一個(gè)數(shù)據(jù)庫(kù)、判斷一個(gè)用戶是否已經(jīng)登陸、或者輸出任何其他信息。控制器掌握了所有的一切。
如果我想驗(yàn)證LDAP,我可以建立FR_Auth_LDAP。控制器可以識(shí)別某些輸出方法(比如$_GET['output'])并可以隨時(shí)轉(zhuǎn)換成 PDF或者SOAP。事件處理delete,只負(fù)責(zé)刪除,其他的它都不管。因?yàn)檫@個(gè)模塊擁有一個(gè)FR_User類(lèi)的實(shí)例,它可以簡(jiǎn)單地判斷一個(gè)用戶是否已 經(jīng)登陸等等。
Smarty,作為模板引擎控制緩存是理所當(dāng)然的,但是控制器同樣可以控制一部分緩存。
從前面講的老方式到MVC方式對(duì)于很多人來(lái)講可能是一個(gè)全新、陌生的概念,但是一旦你轉(zhuǎn)換到了這樣一個(gè)概念,那么要轉(zhuǎn)回去將是件相當(dāng)困難的事情。
分享:淺談PHP開(kāi)發(fā)人員應(yīng)熟悉的五個(gè)概念語(yǔ)法結(jié)構(gòu)教科書(shū)上的知識(shí)和實(shí)際的程序設(shè)計(jì)是有區(qū)別的,真正的知識(shí)要在實(shí)際的開(kāi)發(fā)中獲得。每個(gè)php的開(kāi)發(fā)人員在開(kāi)始開(kāi)發(fā)web應(yīng)用程序之前,都應(yīng)該熟悉下面的五件事: 1. 框架 框架可以說(shuō)是php開(kāi)發(fā)中的一個(gè)最重要的問(wèn)題。用php開(kāi)發(fā)web應(yīng)用程序時(shí)有很多方法,有很
- 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獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 克隆一個(gè)新項(xiàng)目的快捷方式
- php打開(kāi)文件fopen函數(shù)的使用說(shuō)明
- php中is_null,empty,isset,unset 的區(qū)別詳細(xì)介紹
- php在window iis的莫名問(wèn)題的測(cè)試方法
- PHP技巧:Smarty adodb分頁(yè)示例
- PHP批量采集下載美女圖片的實(shí)現(xiàn)代碼
- 揭秘PHP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中常用的8個(gè)小技巧
- 解析PHP CSS實(shí)現(xiàn)打印簡(jiǎn)單數(shù)據(jù)報(bào)表功能
- 如何使用PHP實(shí)現(xiàn)javascript的escape和unescape函數(shù)
- PHP使用DES進(jìn)行加密與解密的方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-解析PHP中的MVC框架編程(2)。