解析PHP中的MVC框架編程(2)_PHP教程
推薦:淺談開發(fā)PHP網(wǎng)站要掌握的技巧1.使用 ip2long() 和 long2ip() 函數(shù)來把 IP 地址轉(zhuǎn)化成整型存儲到數(shù)據(jù)庫里。這種方法把存儲空間降到了接近四分之一(char(15) 的 15 個字節(jié)對整形的 4 個字節(jié)),計算一個特定的地址是不是在一個區(qū)段內(nèi)頁更簡單了,而且加快了搜索和排序的速度(雖然有時僅
一些情況下輸出HTML、一些情況下(直接提交的XML請求)SOAP,我該怎么辦?
如果這個應(yīng)用程序需要IMAP或LDAP驗證,我該怎么辦?
我該如何處理各種不同的代碼(包括編輯、升級和刪除)?
我該如何處理多級驗證(管理員 vs. 非管理員)?
我該如何啟用輸出緩存?
新方式
將所有東西都扔進(jìn)這個MVC框架,你會發(fā)現(xiàn)生活是如此簡單。請對比以下代碼:
|
以下為引用的內(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(); } } ?> |
注意這段代碼顯然不是用來鏈接到一個數(shù)據(jù)庫、判斷一個用戶是否已經(jīng)登陸、或者輸出任何其他信息。控制器掌握了所有的一切。
如果我想驗證LDAP,我可以建立FR_Auth_LDAP。控制器可以識別某些輸出方法(比如$_GET['output'])并可以隨時轉(zhuǎn)換成 PDF或者SOAP。事件處理delete,只負(fù)責(zé)刪除,其他的它都不管。因為這個模塊擁有一個FR_User類的實例,它可以簡單地判斷一個用戶是否已 經(jīng)登陸等等。
Smarty,作為模板引擎控制緩存是理所當(dāng)然的,但是控制器同樣可以控制一部分緩存。
從前面講的老方式到MVC方式對于很多人來講可能是一個全新、陌生的概念,但是一旦你轉(zhuǎn)換到了這樣一個概念,那么要轉(zhuǎn)回去將是件相當(dāng)困難的事情。
分享:淺談PHP開發(fā)人員應(yīng)熟悉的五個概念語法結(jié)構(gòu)教科書上的知識和實際的程序設(shè)計是有區(qū)別的,真正的知識要在實際的開發(fā)中獲得。每個php的開發(fā)人員在開始開發(fā)web應(yīng)用程序之前,都應(yīng)該熟悉下面的五件事: 1. 框架 框架可以說是php開發(fā)中的一個最重要的問題。用php開發(fā)web應(yīng)用程序時有很多方法,有很
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-解析PHP中的MVC框架編程(2)
。