首頁 > 後端開發 > php教程 > thinkphp初學者的安裝與配置

thinkphp初學者的安裝與配置

WBOY
發布: 2016-07-28 08:28:26
原創
1045 人瀏覽過

ThinkPHP--安裝與設定
學習重點:
1.取得ThinkPHP
2.入口檔案
3.自動產生
4.存取控制器
ThinkPHP 是一款免費開源的框架,基於MVC 設計模式和物件導向開發。
一.取得ThinkPHP
我們直接登入ThinkPHP 的官方網站下載頻道:http://www.thinkphp.cn/down.html,選擇最新
的ThinkPHP3.2.1 正式完整版即可。
由於最新版本採用了命名空間等新特性,所以框架對於PHP 版本的最低要求是5.3+。
其他需求一般都支持,我們直接使用wamp 即可滿足所有要求。
解壓縮ThinkPHP3.2.1,開啟它或匯入到專案中去,展開六個檔案及資料夾:
Application --應用程式目錄,當程式開發時自動生成,預設為空;
Public --公用資源文件目錄,存放一些公用的文件,預設為空白;
ThinkPHP --框架目錄,框架的核心架構程式包;
README.md --說明文件,可刪除;
.htaccess --設定文件,一般用於配置偽靜態;
Index.php --入口文件,所有程式都透過這裡存取。
對於ThinkPHP 框架目錄內,也含有大量的目錄及檔案:
Common --核心公共函數目錄
Conf --核心設定目錄
Lang --核心語言套件目錄
Library --框架類別庫目錄
|--Think --核心Think 類別庫包目錄
|--Behavior --行為類別庫目錄
|--Org --Org 類別庫包目錄
|--Vendor --第三方類別庫目錄
|--... --更多類別庫目錄
Mode --框架應用模式目錄
Tpl --系統模版目錄
LICENSE.txt --框架授權協定檔案
logo.png --框架LOGO 檔案
README.txt --框架README 檔案
index.php --框架入口檔案
二.入口文件
ThinkPHP 採用單一入口模式對專案進行部署和存取的,所以我們需要透過index.php
進行一些部署工作,保證其正確存取。
1.將完整版壓縮包解壓縮的內容,拷貝到指定的伺服器資料夾內,例如demo39;
2.開啟ThinkPHP 提供的index.php 文件,我們發現如下程式碼:
//偵測PHP環境
if(version_compare(PHP_VERSION,'5.3.0','
5.3.0 !');
//開啟調試模式建議開發階段開啟部署階段註解或設為false
define('APP_DEBUG',True);
//定義應用程式目錄
define('APP_PATH','./Application/');
//引入ThinkPHP入口檔案
require './ThinkPHP/ThinkPHP.php';
3.如果想依照自己的意願設定套用目錄名稱,可以修改成這樣:
//修改應用程式目錄
define('APP_PATH','./Weibo/');
//修改框架目錄
require './Think/ThinkPHP.php';
當第一次運行了這個配置後的應用程序,將會在根目錄產生一個Weibo 資料夾,應用
程式的所有檔案將全部存放在這裡。
三.自動產生
當第一次存取應用入口檔案的時候,會自動產生Weibo 這個應用程式目錄。裡麵包含
了各種目錄,說明如下:
Common --應用公共模組
|--Common --應用公共函數目錄
|--Conf --應用公共設定檔目錄
Home --預設產生的Home 模組
|--Conf --模組設定檔目錄
|--Common --模組函數公共目錄
|--Controller --模組控制器目錄
|--Model --模組模型目錄
|--View --模組視圖檔案目錄
Runtime --運行時目錄
|--Cache --模版快取目錄
|- -Data --資料目錄
|--Logs --日誌目錄
|--Temp --快取目錄
index.php 只有一個入口,就是應用程式入口。如果有多個站,或後台,那就需要另
一個入口。
建立一個admin.php,套用目錄改成對應的即可。
//修改應用程式目錄
define('APP_PATH','./Admin/');
在自動產生的目錄中,為了防止存取到應用程式的目錄結構,會建立個index. html文
件。當然,你也可以自行設定。
//設定目錄產生的檔案
define('DIR_SECURE_FILENAME', 'default.html');
//設定目錄頁內容
define('DIR_SECURE_CONTENT', '目錄禁止') ;
一般來說,第一次產生應用程序,應該加上靜態主頁防止目錄結構暴露。但如果你的環
境非常安全,可以關閉產生靜態首頁。
//禁止目錄首頁產生
define('BUILD_DIR_SECURE', false);
四.存取控制器
控制器路徑在:Weibo/Home/Controller 下,有一個預設的控制器IndexController.class.php
檔案。
控制器類別的命名方式:控制器名稱(駝峰式,首字母大寫)+Controller
控制器檔案的命名方式:類別名稱+class.php
建立一個控制器需要三個部分:1.設定命名空間;2.導入命名空間;3.控制器類別
//設定命名空間
namespace HomeController; //設定命名空間,就是目前目錄
//導入命名空間
use ThinkController; //繼承父類別用到Controller類別
//控制器類別
class IndexController extends Controller {
public function index() {
//...
}
}
除了首頁直接訪問:http://localhost/demo39/ , 如果想用完整形式則是:
http://localhost/demo39/index.php/Home/Index/index 。
在這裡的完整URL中,index.php是單一入口文件,Home是主模組,Index是控制器名,
index是控制器裡的一個方法。注意:這裡大小寫區分,因為在Linux是區分大小寫的。
如果建立test()方法,那麼URL就是:
http://localhost/demo39/index.php/Home/Index/test
如果想要建立一個User模組,那麼可以建立一個User控制器。
namespace HomeController;
use ThinkController;
class UserController extends Controller {
public function index() {
echo 'user';
}
}
echo 'user';

}

}

}

}

}

}

}

>URL訪問路徑為:http://localhost/demo39/index.php/Home/User/index


demo39是前台的網站根目錄;

index.php是網站的入口文件;

Home是模組;User是控制器;index是user控制器裡的function(); 以上就介紹了 thinkphp初學者的安裝與配置,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板