解析PHP中的MVC框架編程(2)_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:淺談開(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í)有很多方法,有很

      共2頁(yè)上一頁(yè)12下一頁(yè)
      來(lái)源:模板無(wú)憂//所屬分類(lèi):PHP教程/更新時(shí)間:2009-05-19
      相關(guān)PHP教程