mvc實例php
A. 關於修改mvc結構的php開源項目
TPL是模板 可以是任意的擴展名 只要你喜歡 不過你這里換了你源文件里包含的時候也要改擴展名 其實就是html代碼 smarty是模板引擎 當然它也有緩存功能 不是框架 我建議你先了解一下smarty是怎麼工作的然後再看吧 其實smarty很簡單 只要一配置好 實例化以後就調用那幾個函數~
B. php如何實現mvc框架,一定要突出php實現,不是其他語言!!!求大神(最好有步驟)
第一步,單一入口,任何頁面都請求的是根目錄index.php文件,通過querystring或者pathinfo兩種方式任選一種或兩種都用來獲取參數。如果能用URL重寫隱藏URL地址中的index.php更好。
第二步,在index.php中處理接受到的參數,至少要從這些參數中獲得控制器(MVC中的C)的名稱,和方法的名稱,控制器是一個類,有了控制器的名稱就可以調用這個類,並通過方法的名稱來執行控制器裡面的某一個方法,其它參數可以作為這個方法的參數。如果項目較大,還可以把控制器分成不同模塊,放在不同目錄里。
第三步,在控制器裡面處理用戶提交數據,執行流程式控制制,最後將結果輸出到視圖文件(MVC中的V)上,視圖文件也可以叫模板,可以在控制器里直接include,也可以使用模板引擎。
補充1:模型(MVC中的M)指的是資料庫模型,也就是各個數據表的數據處理邏輯,你可以做一個資料庫的操作類,也可以做一個ORM對象關系映射框架,在控制器中需要處理數據的時候直接調用就行了。其實PHP中的M比較模糊,看你的習慣,本來MVC開發模式就是為了提高開發效率的,所以你覺得怎麼方便怎麼來。
補充2:你還可以把常用的功能都封裝成類,一個類實現一個功能,這些類的集合就是類庫,就是我們常說的輪子。簡單的功能也可以做成函數。總之,在需要的時候調用就行了。
補充3:現在幾乎所有主流的PHP框架都是MVC,你如果已經明白了PHP的編程基礎,不妨可以學習一兩種框架,這樣你很快就明白MVC了,並且可以開發自己的框架。
補充4:你以為這么多字我是復制的嗎?我可真的都是手打出來的,我一定是太閑了,採納吧!
C. 怎麼寫一個PHP MVC模式的 URL路由
php路由簡單示例:http://www.cnblogs.com/meteoric_cry/archive/2012/07/17/2595375.html
D. 基於MVC的php框架的疑問,每執行一次動作,是不是都要新建一次控制器對象啊
一般的PHP框架都是只生成一次控制器對象的,在當次請求完成之前是不會再重復去新建這個對象的,這個可以去看一下zend 的php框架的實現。其實php本身的實現方式就是絕對的單例,前後端一次交互動作完成則後端所有數據、環境都歸零了的,所以在這個上面不用考慮太多,只要保證資料庫連接那層是絕對的單例就OK了,不然,若是在某次交互請求過程中後端需要多次讀寫庫操作的話就會多次建立庫連接,這樣就不好了,嚴重浪費資源。
E. php架構,mvc開發模式,php程序員工作~
PHP開發框架背後的思想被稱為「模型—視圖—控制器」(MVC)。MVC是這樣一種架構模式,它隔離了業務邏輯與UI,允許其一改變而另一者不受影響。(也可以說是關注點的隔離)在MVC中,模型負責數據,視圖負責表現,控制器則是程序主體或者說是負責業務邏輯。從本質上說,MVC拆分了一個程序的開發過程,這樣你就可以修改獨立的每一部分,而其他部分不受影響,這是十分重要的,它使得編寫PHP代碼更為快捷簡單
開發者可能出於不同的考慮而使用PHP開發框架,不過首當其沖的原因是為了加速開發過程。相似工程之間的代碼重用能夠節省開發者大量的時間和精力。PHP開發框架內置了預建的模塊,免去了冗長又令人厭煩的編程工作。這樣開發者就能夠把時間活在開發實際程序上,而不是每一次都要為每一個項目重建基礎模塊。
F. PHP程序,不用框架,如何寫成MVC模式的程序呢
至於M層,即model層,是要對資料庫的操作即一些數據相關操作,可以單獨抽
出來封裝函數或者是一個類,由C層調用其中的方法來實現與頁面交互的操作請
求,所有接受或者受到的數據經過C層調用M層進行操作,並反饋C層,提示在V
層; 通俗點講,就是說你把一些具體的方法及操作資料庫的執行方法都封裝成
函數或者類,在另一個文件中,然後由C層去引用調用或者繼承,從而實現傳統
的MVC。
G. 什麼是MVC以及PHP怎樣實現MVC
其實你的問題一開始就問錯了,即然你問了,我就隨便說說好了。
MVC 是一種設計風格,並不是一種具體手法。每個人寫代碼都有自己習慣的一種設計風格。MVC 是應用程序開發常用的一種風格,實際上並不適合 PHP,因為 PHP 的工作環境註定了它很難做出像樣的控制器,也就是 Controll 。
MVC 本來的設計風格是:整個系統由一個程序啟動,再根據用戶操作調用各個處理模塊,根據數據結果來決定顯示成什麼樣給用戶看。就像我們平時用的各種程序的主界面。這樣程序員創建好主程序以後,只要把注意力集中在開發各個子功能上就可以了。。
可是 php 大多數情況下工作於 web 環境,有「頁」的概念,每次執行都是一個新的請求。這就註定了很難實現真正的 MVC,因為用戶看到頁面時,PHP 已經執行完了,不可能再切換去調另一個 模型M 和 視圖V 。
目前自稱 MVC 的各種框架。也只不過是用一個程序判斷請求,載入不同的功能塊。只能稱之為「單點入口」,在思路上是「請求相同的部份,而包含不同的部份」。這個入口程序實際上啥也沒做,所以算不上是 MVC。反而 JS 開發的富客戶端更接近一些。由一個 JS 主程序,跟據用戶請求決定調用哪些數據,再把界面改變成什麼樣。
設計風格是前人總結出來的東西,在當前語言,當然環境,當前思維方式下。比較容易繼續思考的一種設計方式。MVC 只不過是其中一種,而且並不是最適合 PHP 的一種。偏偏被炒作得好像標准似的。。
如果你一定要, 就去看一下 「PHP 單點入口實現」吧,已經是比較接近的東西了。如果一次性的控制器也能算控制器的話……