程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ThinkPHP學習手記——環境搭建,thinkphp手記搭建

ThinkPHP學習手記——環境搭建,thinkphp手記搭建

編輯:關於PHP編程

ThinkPHP學習手記——環境搭建,thinkphp手記搭建


懷著激動的心情打開了thinkPHP的文檔,開啟了第一次php框架學習。

下載

ThinkPHP最新版本可以在官方網站(http://thinkphp.cn/down/framework.html)

或者Github(https://github.com/liu21st/thinkphp/downloads)下載。
把下載後的壓縮文件解壓到你的WEB目錄(或者任何目錄都可以)

建議下載完整版,這可以再配置期間免去很多莫名其妙的麻煩

入口文件

下面附上官網的內容

在開始之前,你需要一個Web服務器和PHP運行環境,如果你暫時還沒有,我們推薦使用集成開發環境WAMPServer(是一個集成了Apache、PHP和MySQL的開發套件,而且支持多個PHP版本、MySQL版本和Apache版本的切換)來使用ThinkPHP進行本地開發和測試。
接下來我們先在WEB根目錄下面創建一個app子目錄(這個app就是我們的項目名),然後在該目錄下面創建一個index.php文件,添加一行簡單的代碼:

require '/ThinkPHP框架所在目錄/ThinkPHP.php';

其實這個index.php無需自己創建,在下載包中已經是有的了。

單一項目

我們就可以直接通過http://localhost/訪問項目了。

多項目

如果想創建多個項目,你也可以在Web根目錄下面創建多個子目錄來部署多個項目。每個項目目錄裡包含一個入口文件。

創建project1文件夾

創建並打開入口文件(index.php)

加入如下代碼

<?php

define('APP_DEBUG',true); //開啟調試模式

require('../ThinkPHP/ThinkPHP.php');

?>

在浏覽器打開 http://localhost/project1/,便可以看到thinkphp的歡迎頁面了。

ThinkPHP運行流程

浏覽器訪問 入口文件的時候 時,發生了什麼?think的執行流程是怎麼樣的?

(1)第一步:引入框架下的 thinkphp.php

thinkphp.php文件,定義了常量app_name和think_path(大寫),並引入runtime.php

(2)第二步,加載框架下的 Common/runtime.php文件

  • 再次定義了一些常量,具體見源碼;
  • 創建項目目錄結構,由build_app_dir()方法創建;
  • 如果app_dubug設置為false,則把核心加載文件進行編譯。否則,刪除編譯文件,即項目下的~runtime.php文件;
  • 調用框架ThinkPHP下的 lib/core/Think.class.php 文件——>執行入口 Think::Start()。

(3)第三步,執行框架ThinkPHP下的 lib/core/Think.class.php 的start()方法

  • 接第二步,開始執行入口文件Think::Start()。包括聲明錯誤處理句柄、異常處理句柄,並聲明類的自動加載機制;
  • Think::buildApp(); //初始化app運行,即項目預編譯,加載項目的各種配置文件,大約有10個文件左右。
  • 加載完配置文件後,執行app::run

(4)第四步,執行框架下的 lib/core/App.class.php下的run方法

  • 執行app下init()靜態方法:分析url,得出調用哪個控制器。
  • 執行app下exec靜態方法:根據計算出來的模型和方法,實例化該module,並執行action相應的方法。本實例找到的項目下 lib/action目錄下的 IndexAction.class.php,並執行index()方法。

 

經過了以上這麼多的步驟,我們終於是看到了浏覽器上顯示的 thinkphp歡迎頁面。

網站分享

官網:

http://www.thinkphp.cn/

API:

http://doc.thinkphp.cn/

論壇:

http://www.ithinkphp.com/

 

 


新人學習PHP,需要搭建PHP環境?

可以不需要,安裝集成包吧,比如xampp,appserver,phpnow等
 

thinkphp開發用什集成開發環境?我現在用的是eclipse,但是thinkphp的方法不可以自動定位

方法不能自動定位是啥意思
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved