ThinkPHP各個目錄是什么含義ThinkPHP怎么安裝和使用


最近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:第三方類庫目錄

鏈接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取碼:x2p5

免費分享,但是X度限制嚴重,如若鏈接失效點擊鏈接或搜索加群 群號518475424

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,文件內容如下:

  1.   //定義ThinkPHP框架路徑 
  2.   define('THINK_PATH', '../ThinkPHP'); 
  3.   //定義項目名稱和路徑 
  4.   define('APP_NAME', 'myapp'); 
  5.   define('APP_PATH', '.'); 
  6.   //加載框架入口文件 
  7.   require(THINK_PATH."/ThinkPHP.php"); 
  8.   //實例化一個網站應用實例 
  9.   App::run(); 
  10. ?> 

在入口文件中,定義了 ThinkPHP 框架路徑、項目路徑及名稱以及加載框架入口文件 ThinkPHP.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(日志文件)子目錄.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM