ThinkPHP安裝和設(shè)置
前提:此教程適用于ThinkPHP 3.2+
今天起的以后幾天,將放出ThinkPHP的系列教程,一共七篇,需要的同學(xué)可以自行點贊收藏。
1.安裝
安裝ThinkPHP的方法很多,你可以直接到ThinkPHP的官網(wǎng)去下載,下載完之后直接解壓就可以了;或者你也可以到ThinkPHP官方維護的Git地址下載
JB51: http://www.dhdzp.com/codes/10795.html
Github: https://github.com/liu21st/thinkphp
Oschina: http://git.oschina.net/liu21st/thinkphp.git
Code: https://code.csdn.net/topthink2011/ThinkPHP
當(dāng)然,作為一個流行的PHP框架,你也可以直接用composer來安裝:
composer create-project topthink/thinkphp your-project-name
2. 設(shè)置
上面的安裝看看就可以,因為實驗樓已經(jīng)安裝好ThinkPHP了。所以我們現(xiàn)在開始學(xué)習(xí)ThinkPHP第一步:設(shè)置ThinkPHP。一個框架的原始模樣可能無法滿足你的開發(fā)需求,但你可以通過設(shè)置來滿足。在學(xué)習(xí)ThinkPHP的配置的時候,首先要明白:ThinkPHP框架中所有配置文件的定義格式都是采用返回PHP數(shù)組的方式來定義的
<?php
return array(
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES'=>array(
'blogs/:id' => array('Index/read'),
'article/:id' => array('Article/show')
),
'URL_MAP_RULES'=>array(
'new/top' => 'Index/top?type=top'
),
'DB_TYPE' => 'mysql',
'DB_HOST' => 'localhost',
'DB_NAME' => 'thinkdatabase',
'DB_USER' => 'root',
'DB_PWD' => 'password',
'DB_PORT' => '3306',
'DB_PREFIX' => 'think_',
);
說明:ThinkPHP的配置參數(shù)(一級參數(shù))是不區(qū)分大小寫的,因為不管大寫小寫,最后都會轉(zhuǎn)為小寫。但是為了在編程的過程中更符合規(guī)范,建議統(tǒng)一使用大寫來設(shè)置配置參數(shù)。上面的第一個配置URL_ROUTER_ON,我們開啟了路由重寫功能,為后面的URL_ROUTE_RULES奠定基礎(chǔ)(詳細的后面我們會在路由章節(jié)說到)。最后幾個帶DB_的設(shè)置項是表示設(shè)置連接數(shù)據(jù)庫的參數(shù),幾乎每一個web應(yīng)用都會用到數(shù)據(jù)庫,這些設(shè)置為我們后續(xù)進一步學(xué)習(xí)的基礎(chǔ)。
<?php
return array(
'USER_CONFIG' => array(
'USER_AUTH' => true,
'USER_TYPE' => 2,
),
);
如上面的USER_CONFIG下的USER_AUTH和USER_TYPE是區(qū)分大小寫的。
了解了ThinkPHP的配置格式后,我們再看看ThinkPHP的配置加載順序,理解配置項的加載順序在開發(fā)的時候很重要,因為在同名的配置下,后加載的配置會覆蓋前面加載的順序,而生效的只有后加載的順序。
慣例配置->應(yīng)用配置->模式配置->調(diào)試配置->狀態(tài)配置->模塊配置->擴展配置->動態(tài)配置
上面的順序就是ThinkPHP的配置加載順序,而在一般情況下,這些配置都是自動加載的。我們最常操作的是應(yīng)用配置,默認的就是在Application/Common/Conf/config.php文件中。在開發(fā)的時候我們可以在這里設(shè)置自己的配置,如果你不熟悉你可以配置什么值,你可以打開ThinkPHP/Conf/convention.php文件來查看相對應(yīng)的配置項
讀取配置
在開發(fā)的過程中,我們有時候需要讀取應(yīng)用的配置值,在ThinkPHP中統(tǒng)一使用C('配置參數(shù)名')來讀取配置。比如:
$model = C('URL_MODEL');
或者
$model = C('url_model');
這兩個是等效的,都是可以讀取到系統(tǒng)的URL訪問模式的設(shè)置值,因為在ThinkPHP的配置項是不分大小寫的。但是建議統(tǒng)一使用大寫方式。
可以利用config首字母來記憶C()方法。
以上就是關(guān)于THINKPHP的安裝與配置的全部內(nèi)容了,希望大家能夠喜歡。
- windows環(huán)境下使用Composer安裝ThinkPHP5
- thinkphp在php7環(huán)境下提示Cannot use ‘String’ as class name as it is reserved的解決方法
- thinkPHP5.0框架環(huán)境變量配置方法
- thinkPHP5.0框架安裝教程
- TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例
- ThinkPHP框架搭建及常見問題(XAMPP安裝失敗、Apache/MySQL啟動失?。?/a>
- thinkPHP學(xué)習(xí)筆記之安裝配置篇
- 使用composer安裝使用thinkphp6.0框架問題【視頻教程】
- ThinkPHP中自定義目錄結(jié)構(gòu)的設(shè)置方法
- Thinkphp 框架基礎(chǔ)之源碼獲取、環(huán)境要求與目錄結(jié)構(gòu)分析
相關(guān)文章
php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
這篇文章主要介紹了php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法,可實現(xiàn)針對圖片的等比縮放生成縮略圖的功能,是非常實用的技巧,需要的朋友可以參考下2014-12-12
PHP實現(xiàn)找出數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字算法示例
這篇文章主要介紹了PHP實現(xiàn)找出數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字算法,涉及php數(shù)組的遍歷、統(tǒng)計、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發(fā)環(huán)境
這篇文章主要介紹了Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
PHP+JS實現(xiàn)大文件切片上傳功能實現(xiàn)實例源碼
這篇文章主要介紹了PHP+JS實現(xiàn)大文件切片上傳功能實現(xiàn)實例源碼,需要的朋友可以參考下2023-05-05
PHP+MYSQL會員系統(tǒng)的開發(fā)實例教程
這篇文章主要介紹了PHP+MYSQL會員系統(tǒng)的開發(fā)實例教程,通過一個完整的會員系統(tǒng)開發(fā),進一步加深對PHP+MySQL程序設(shè)計流程的認識,需要的朋友可以參考下2014-08-08
Smarty foreach控制循環(huán)次數(shù)的實現(xiàn)詳解
在smarty中數(shù)組是經(jīng)常會用到的,循環(huán)遍歷數(shù)組用 section 或者 foreach ,如何得到數(shù)組長度或者判斷一個數(shù)組個數(shù)呢2013-07-07
PHP sleep()函數(shù), usleep()函數(shù)
這篇文章主要介紹了PHP sleep()函數(shù), usleep()函數(shù),需要的朋友可以參考下2016-08-08

