溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何安裝與配置ThinkPHP

發(fā)布時間:2021-02-26 17:19:00 來源:億速云 閱讀:137 作者:Leah 欄目:開發(fā)技術(shù)

如何安裝與配置ThinkPHP?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

1.安裝

安裝ThinkPHP的方法很多,你可以直接到ThinkPHP的官網(wǎng)去下載,下載完之后直接解壓就可以了;或者你也可以到ThinkPHP官方維護(hù)的Git地址下載

JB51: https://www.jb51.net/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è)置

上面的安裝看看就可以,因?yàn)閷?shí)驗(yàn)樓已經(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ū)分大小寫的,因?yàn)椴还艽髮懶?,最后都會轉(zhuǎn)為小寫。但是為了在編程的過程中更符合規(guī)范,建議統(tǒng)一使用大寫來設(shè)置配置參數(shù)。上面的第一個配置URL_ROUTER_ON,我們開啟了路由重寫功能,為后面的URL_ROUTE_RULES奠定基礎(chǔ)(詳細(xì)的后面我們會在路由章節(jié)說到)。最后幾個帶DB_的設(shè)置項(xiàng)是表示設(shè)置連接數(shù)據(jù)庫的參數(shù),幾乎每一個web應(yīng)用都會用到數(shù)據(jù)庫,這些設(shè)置為我們后續(xù)進(jìn)一步學(xué)習(xí)的基礎(chǔ)。

<?php

 return array(
  'USER_CONFIG'    => array(
    'USER_AUTH' => true,
    'USER_TYPE' => 2,
  ),
);

如上面的USER_CONFIG下的USER_AUTH和USER_TYPE是區(qū)分大小寫的。

了解了ThinkPHP的配置格式后,我們再看看ThinkPHP的配置加載順序,理解配置項(xiàng)的加載順序在開發(fā)的時候很重要,因?yàn)樵谕呐渲孟?,后加載的配置會覆蓋前面加載的順序,而生效的只有后加載的順序。

慣例配置->應(yīng)用配置->模式配置->調(diào)試配置->狀態(tài)配置->模塊配置->擴(kuò)展配置->動態(tài)配置

上面的順序就是ThinkPHP的配置加載順序,而在一般情況下,這些配置都是自動加載的。我們最常操作的是應(yīng)用配置,默認(rèn)的就是在Application/Common/Conf/config.php文件中。在開發(fā)的時候我們可以在這里設(shè)置自己的配置,如果你不熟悉你可以配置什么值,你可以打開ThinkPHP/Conf/convention.php文件來查看相對應(yīng)的配置項(xiàng)

讀取配置

在開發(fā)的過程中,我們有時候需要讀取應(yīng)用的配置值,在ThinkPHP中統(tǒng)一使用C('配置參數(shù)名')來讀取配置。比如:

$model = C('URL_MODEL');

或者

$model = C('url_model');

這兩個是等效的,都是可以讀取到系統(tǒng)的URL訪問模式的設(shè)置值,因?yàn)樵赥hinkPHP的配置項(xiàng)是不分大小寫的。但是建議統(tǒng)一使用大寫方式。

可以利用config首字母來記憶C()方法。

看完上述內(nèi)容,你們掌握如何安裝與配置ThinkPHP的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI