最近kdchxue看完了smarty之后,想學習下框架,于是乎就選擇了ThinkPHP,聽說這個框架簡單易用,另外還是國產的!所以kdchxue毫不猶豫的就選擇了ThinkPHP 了!下面看看ThinkPHP 的詳細介紹.
ThinkPHP 是一個免費開源的,快速、簡單的面向對象的 輕量級PHP開發框架,遵循Apache2開源協議發布,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。并且擁有眾多的原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進,眾多的典型案例確保可以穩定用于商業以及門戶級的開發。
ThinkPHP 獲取與安裝
ThinkPHP 官方下載地址:http://thinkphp.cn/Down
ThinkPHP無需單獨安裝,拷貝至服務器解析目錄下面,形成 ThinkPHP 目錄即可.
ThinkPHP 目錄結構說明
ThinkPHP.php:框架的公共入口文件
Common:包含框架的一些公共文件、系統定義、系統函數和慣例配置等
Lang:系統語言文件目錄
Lib:系統基類庫目錄
Tpl:系統模板目錄
Mode:框架模式擴展目錄
Vendor:第三方類庫目錄
ThinkPHP 運行環境要求
ThinkPHP 可以支持 Windows/Unix 服務器環境,可運行于包括 Apache、IIS 和 nginx 在內的多種 WEB 服務器和模式,需要 PHP5.0 以上版本支持,支持 Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase 以及 PDO 等多種數據庫和連接。
ThinkPHP 本身沒有什么特別模塊要求,具體的應用系統運行環境要求視開發所涉及的模塊。ThinkPHP 底層運行的內存消耗極低,而本身的文件大小也是輕量級的,因此不會出現空間和內存占用的瓶頸。
入口文件
一個項目(系統)通常具有一個統一的入口文件,項目的所有功能操作都是通過這個入口文件進行的,并且往往入口文件是第一步被執行的,這是 ThinkPHP 或者說 PHP 框架中非常重要的一個概念。
創建入口文件
在 Web 目錄(E:/html)下創建一個項目目錄,如 myapp,在 myapp 目錄內創建一個文件index.php,文件內容如下:
- <?php
- //定義ThinkPHP框架路徑
- define('THINK_PATH', '../ThinkPHP');
- //定義項目名稱和路徑
- define('APP_NAME', 'myapp');
- define('APP_PATH', '.');
- //加載框架入口文件
- require(THINK_PATH."/ThinkPHP.php");
- //實例化一個網站應用實例
- App::run();
- ?>
在入口文件中,定義了 ThinkPHP 框架路徑、項目路徑及名稱以及加載框架入口文件 ThinkPHP.php,最后實例化一個項目應用.
保存入口文件后,在瀏覽器運行該文件:http://127.0.0.1/html/myapp/index.php,可以看到瀏覽器出現項目構建成功提示:
如果無法顯示該頁面,請檢查入口文件的配置。
項目:在 ThinkPHP 中項目的概念,相當于一個獨立的基于 ThinkPHP 框架的應用,項目有自己獨立的入口文件、配置文件、應用類庫及模板、緩存日志等,項目在入口文件中定義,包括項目名稱和路徑(如上面的例子)。
項目中的應用都通過入口文件來訪問,一個網站由一個或多個項目組成,一個網站的典型部署如下:
ThinkPHP:ThinkPHP 核心包目錄
Home:網站應用項目目錄
index.php:網站入口文件
admin.php:后臺管理入口文件
……更多項目目錄
第三方應用:BBS、SNS 等目錄
提示:ThinkPHP支持項目分組,項目分組讓項目部署復雜些,但更方便也更符合邏輯,推薦使用項目分組,具體可見《ThinkPHP 項目分組》。
項目目錄結構
第一次運行項目入口文件時,系統會自動生成了項目目錄結構,在 myapp 下.
Common:項目公共文件目錄,一般放置項目的公共函數
Conf:項目配置目錄,配置文件放該目錄下
Lang:項目語言包目錄(可選),作為多語言支持
Lib:項目類庫目錄,通常包括Action和Model子目錄
Tpl:項目模板目錄,支持不同模板主題
Runtime:項目運行時目錄,包括Cache(模板緩存)、Temp(數據緩存)、Data(數據目錄)和Logs(日志文件)子目錄.
新聞熱點
疑難解答
圖片精選