test(這個(gè)僅僅只是測(cè)試文檔)

ThinkPHP 3.2.3快速入門

【目錄列表】簡(jiǎn)單一些大概內(nèi)容如下:

  1. index.php文件的了解;
  2. 調(diào)試模式;
  3. 配置;
  4. 控制器;
  5. Url請(qǐng)求;
  6. 視圖;
  7. 讀取數(shù)
  • 學(xué)習(xí)參考資料: ThinkPHP3.2.3快速入門;
  • 本內(nèi)容屬于方便自己復(fù)習(xí)的以及得瑟的記錄。
  • 建議學(xué)習(xí)方式: 大腦CPU無(wú)法超負(fù)荷運(yùn)作,上帝倒是想給你靈感,問(wèn)題是你給淌出休息的時(shí)間啊。

I 、入口文件index.php

首先是index.php(入口文件)的代碼內(nèi)容:

<?php
/* 應(yīng)用入口文件 */

// 檢測(cè)PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

// 開(kāi)啟調(diào)試模式 建議開(kāi)發(fā)階段開(kāi)啟 部署階段注釋或者設(shè)為false
define('APP_DEBUG',True);

// 定義應(yīng)用目錄
define('APP_PATH','./Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

// 親^_^ 后面不需要任何代碼了 就是如此簡(jiǎn)單

ThinkPHP默認(rèn)目錄結(jié)構(gòu): --+

Direcotry:
Application (應(yīng)用目錄)
Public (資源目錄)
ThinkPHP (框架目錄)
Files:
.htaccess((略))
.composer.json (略)
ReadMe.md (略)
index.php (入口文件)

3.2版本開(kāi)始相比之前的版本自帶了一個(gè)完整的應(yīng)用目錄結(jié)構(gòu)(Application)和默認(rèn)的應(yīng)用入口文件(index.php),開(kāi)發(fā)人員可以在這個(gè)基礎(chǔ)之上靈活調(diào)整(目錄名稱和位置)。
其中,Application和Public目錄下面都是空的,而README.md和composer.josn文件僅用于說(shuō)明,實(shí)際部署的時(shí)候可以刪除。
框架核心目錄的結(jié)構(gòu)無(wú)需改變,但框架的目錄名稱(ThinkPHP)可以在應(yīng)用入口文件中隨意更改。
3.2 版本開(kāi)始框架自帶了一個(gè)應(yīng)用入口文件,默認(rèn)內(nèi)容如下(可以參考上面的index.php):

// 代碼的作用就是定義應(yīng)用目錄和加載ThinkPHP框架的入口文件,這是所有基于ThinkPHP開(kāi)發(fā)應(yīng)用的第一步。
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';

先不要去管上面這些內(nèi)容!打開(kāi)瀏覽器 ```http://locahost/thinkphp/index.php`` ,會(huì)出現(xiàn)下面的內(nèi)容:

hello.png

忘記說(shuō)了,之前Application是沒(méi)有任何內(nèi)容的,當(dāng)運(yùn)行了在瀏覽器運(yùn)行了index.php,Application就自動(dòng)生成了一些內(nèi)容:

Application
├─Common 應(yīng)用公共模塊
│ ??├─Common??應(yīng)用公共函數(shù)目錄
│ ??└─Conf????應(yīng)用公共配置文件目錄
├─Home 默認(rèn)生成的Home模塊

│ ??├─Conf????模塊配置文件目錄
│ ??├─Common ? 模塊函數(shù)公共目錄
│ ??├─Controller ? 模塊控制器目錄
│ ??├─Model???模塊模型目錄
│ ??└─View????模塊視圖文件目錄
├─Runtime 運(yùn)行時(shí)目錄
│ ??├─Cache????模版緩存目錄
│ ??├─Data ???? 數(shù)據(jù)目錄
│ ??├─Logs ???? 日志目錄
│ ??└─Temp????緩存目錄模塊設(shè)計(jì)

  • 由于采用多層的MVC機(jī)制,除了Conf和Common目錄外,每個(gè)模塊下面的目錄結(jié)構(gòu)可以根據(jù)需要靈活設(shè)置和添加,所以并不拘泥于上面展現(xiàn)的目錄。

如果我要添加新的模塊,有沒(méi)有快速生成模塊目錄結(jié)構(gòu)的辦法呢?只需要在入口文件中添加如下定義(假設(shè)要生成Admin模塊):

define('APP_PATH','./Application/'); //綁定入口文件到Admin模塊訪問(wèn)
define('BIND_MODULE','Admin');//如果有需要請(qǐng)將代碼注釋掉,具體理由見(jiàn)下2注意。
require './ThinkPHP/ThinkPHP.php'
  1. BIND_MODULE常量定義表示綁定入口文件到某個(gè)模塊,由于并不存在Admin模塊,所以會(huì)在第一次訪問(wèn)的時(shí)候自動(dòng)生成。重新訪問(wèn)入口文件后,就會(huì)再次看到歡迎頁(yè)面,這個(gè)時(shí)候在Application下面已經(jīng)自動(dòng)生成了Admin模塊及其目錄結(jié)構(gòu)。
  2. 注意:生成以后,你需要?jiǎng)h除(或者注釋掉)剛才添加的那段常量定義才能正常訪問(wèn)Home模塊,否則就只能訪問(wèn)Admin模塊(因?yàn)閼?yīng)用入口中已經(jīng)綁定了Admin模塊)。

有些情況下,我們需要更改應(yīng)用目錄、運(yùn)行時(shí)目錄和框架的位置,那么可以修改入口文件如下:

define('APP_PATH','./Apps/'); //定義應(yīng)用目錄
define('RUNTIME_PATH','./Runtime/'); //定義運(yùn)行時(shí)目錄
require './Think/ThinkPHP.php'; //更名框架目錄名稱,并載入框架入口文件

以及該段代碼產(chǎn)生的效果:
WWW WEB部署目錄(或者子目錄)
├─index.php ? 應(yīng)用入口文件
├─Apps????應(yīng)用目錄
├─Public ??? 資源文件目錄
├─Runtime ?? 運(yùn)行時(shí)目錄
└─Think????框架目錄


II、調(diào)試模式 :

ThinkPHP支持調(diào)試模式,默認(rèn)情況下是運(yùn)行在部署模式下面。部署模式下面性能優(yōu)先,并且盡可能少地拋出錯(cuò)誤信息,調(diào)試模式則以除錯(cuò)方便優(yōu)先,關(guān)閉任何緩存,而且盡可能多的拋出錯(cuò)誤信息,所以對(duì)性能有一定的影響。

部署模式采用了項(xiàng)目編譯機(jī)制,第一次運(yùn)行會(huì)對(duì)核心和項(xiàng)目相關(guān)文件進(jìn)行編譯緩存,由于編譯后會(huì)影響開(kāi)發(fā)過(guò)程中對(duì)配置文件、函數(shù)文件和數(shù)據(jù)庫(kù)修改的生效(除非你修改后手動(dòng)清空Runtime下面的緩存文件)。因此為了避免以上問(wèn)題,我們強(qiáng)烈建議新手在使用ThinkPHP開(kāi)發(fā)的過(guò)程中使用調(diào)試模式,這樣可以更好的獲取錯(cuò)誤提示和避免一些不必要的問(wèn)題和煩惱。

開(kāi)啟調(diào)試模式很簡(jiǎn)單,我們只需要在入口文件(index.php)的開(kāi)頭加上一行常量定義代碼:

define('APP_DEBUG', true); // 開(kāi)啟調(diào)試模式
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';

1). 開(kāi)發(fā)完成后,我們實(shí)際進(jìn)行項(xiàng)目部署的時(shí)候,刪除這行常量定義代碼即可,或者改成:define('APP_DEBUG', false);
2). 為了安全考慮,避免泄露你的服務(wù)器WEB目錄信息等資料,一定記得正式部署的時(shí)候關(guān)閉調(diào)試模式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評(píng)論 6 541
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,312評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 177,993評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 63,667評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,410評(píng)論 6 411
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 55,778評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 42,955評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,521評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,266評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,468評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,696評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 35,095評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 36,385評(píng)論 1 294
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,193評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,431評(píng)論 2 378

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,821評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,715評(píng)論 25 708
  • 轉(zhuǎn)載自cr180大神DiscuzX2.5完整目錄結(jié)構(gòu)【source程序文件庫(kù)】 /source/admincp后臺(tái)...
    cndaqiang閱讀 872評(píng)論 1 2
  • 我習(xí)慣把書分成三檔:力薦、推薦和一般。(豆瓣粉) 力薦:值得反復(fù)讀。書的整體水平上乘,并且有一部分特別打動(dòng)我。 推...
    findingsea閱讀 299評(píng)論 0 5
  • 未來(lái)只屬于一小部分人: 昨天俞老師說(shuō)人類處于前所未有的變革中,科技的發(fā)展超乎想象,AI和自動(dòng)化會(huì)讓我們迎來(lái)一...
    燕coco閱讀 283評(píng)論 0 2