ZenTaoPHP是一款輕量級的、高效的、友善的、鬆散的MVC開發框架。採用LGPL協議授權。 ZenTaoPHP框架的主要功能如下:
一、單一入口模式
單一入口是現在比較流行的開發方式。好處在於可以有一個集中的控制。或者講框架一個比較基本的東西也是單一入口吧。現在ZenTaoPHP框架支援web方式和命令列方式的兩種入口檔案。具體的例子大家可以查看app目錄下面的demo/www/index.php和cli/call這兩個檔案。
二、MVC
ZenTaoPHP支援MVC方式的開發。不過相比較於其他框架的多種模板實作來講,ZenTaoPHP並沒有嘗試去開發一套新的模板系統,而是採用PHP作為模板語言。這是最快的解決方案,也是最簡潔的一種方案。
三、支援PATH_INFO和GET兩種方式調用
支援/user/info/id/123.html 這種方式的調用,也支援index.php?m=user&f=info&id=123這種方式的呼叫。如果你能控制你的運作環境,可以使用PATH_INFO的方式。
四、支援多語言功能
ZT支援多種語言功能,會自動根據目前使用者用戶端的資訊來判斷使用何種語言。
五、支援多種風格功能
六、自動程式碼產生器
在cli這個應用中,實作了基本的程式碼產生器功能,可以來初始化一個應用的目錄結構,也可以基於一個表格來建立一個模組。
七、支援多應用。
在app目錄下面可以建立不同的應用,每個應用程式都可以有自己的模組、設定、入口檔案。
八、支援PDO
資料庫封裝使用PDO。其實PDO已經封裝的很好了,所以ZT就沒有再做一層封裝,直接使用PDO原生的方法就好了。
九、配置和語言可以透過物件引用
設定檔和語言檔都是透過陣列的方式來進行配置的,經過ZT框架載入之後,將其轉換為物件。所以可以在範本中這樣引用:$config->xxx, $lang->aaa。目前支援到二維,例如$lang->user->id。
十、所見即API
在現在開放平台的潮流下面,有一個非常好的api機制是比較重要的。在ZT中,每一個介面都可以成為api。至於api的方式,是透過其存取的副檔名來加以區分。例如如果你造訪的是user/read/id/123.html,那麼回傳的是正常的網頁。如果存取的是user/read/id/123.json,那麼回傳的就是json格式的資料。你的方法基本上都不需要改動,只要增加一個json的範本檔案就可以了。
十一、支援跨模組之間的調用
一個模組可以呼叫另一個模組的model文件,然後組合各種各樣的業務邏輯,完成自己的功能。
展開