1. 程式人生 > >ThinkPHP 專案構建與入口檔案概念

ThinkPHP 專案構建與入口檔案概念

入口檔案

一個專案(系統)通常具有一個統一的入口檔案,專案的所有功能操作都是通過這個入口檔案進行的,並且往往入口檔案是第一步被執行的,這是 ThinkPHP 或者說 PHP 框架中非常重要的一個概念。

建立入口檔案會在下面介紹。

專案目錄規劃

通常我們一個專案或者說一個網站,根據情況可以簡單的劃分如下:

  1. 只有一個相對簡單的基於 ThinkPHP 開發的應用,如 CMS 系統。
  2. 基於 ThinkPHP 開發天津整站優化公司的應用和別的系統整合在一起。
  3. 其他更復雜的情況,在此不進一步討論。

之所以對上面的專案目錄規劃做討論,是因為在入口檔案設定的引數不同,生成的專案資料夾分佈會有一些不同,具體可見下面的描述。

建立入口檔案

下面是一個最常見的入口檔案例子,該例子適用於大部分情況,尤其上面專案規劃中的第 2、3 種情況,也是推薦的樣例。

假設我們建立的專案名字為 myapp,在 Web 根目錄下以 UTF-8 格式建立一個檔案 index.php ,檔案內容如下:

<?php
//入口檔案

//定義專案名稱和路徑
define('APP_NAME', 'myapp');
define('APP_PATH', './myapp/');
//開啟除錯模式
define('APP_DEBUG',true);
// 載入框架入口檔案
require("./ThinkPHP/ThinkPHP.php");
?>

在入口檔案中,定義了專案名稱及路徑、是否開啟除錯模式、載入框架入口檔案 ThinkPHP.php。

相比較 2.x 版本的變更

  1. 3.0 版本去掉了 App::run(); 例項化應用的程式碼,否則程式會出現執行兩遍的情況。
  2. 3.0 版將原配置檔案裡的除錯模式開關調整放入了入口檔案中。
  3. APP_PATH 必須以 / 結束。

建立一個專案

儲存入口檔案後,在同目錄下建立 myapp 資料夾,以存放專案檔案。在瀏覽器運訪問剛才建立的入口檔案:

http://localhost/index.php

可以看到瀏覽器出現專案構建成功提示:

ThinkPHP專案構建成功提示

至此,應用專案已經建立成功,您可以開始基於 ThinkPHP 進行專案開發了。如果無法顯示該頁面,請檢查入口檔案的配置或者 Web 服務及目錄配置是否正確,myapp 目錄是否有可寫入的許可權。

建議:儘量在本地配置虛擬主機來模擬實際的網站執行環境。

相關推薦

ThinkPHP 專案構建入口檔案概念

入口檔案 一個專案(系統)通常具有一個統一的入口檔案,專案的所有功能操作都是通過這個入口檔案進行的,並且往往入口檔案是第一步被執行的,這是 ThinkPHP 或者說 PHP 框架中非常重要的一個概念。 建立入口檔案會在下面介紹。 專案目錄規劃 通常我們一個專案或者

【視訊】超級賬本HyperLedger:Fabric原始碼走讀(一):專案構建程式碼結構

作者: 李佶澳   轉載請保留:原文地址   釋出時間:2018/11/18 14:26:00   說明 編譯方法 make peer make release 和 make r

你可能需要的一本前端小冊:Vue 專案構建開發入門

最近抽時間寫了一本關於 Vue 的小冊:《Vue 專案構建與開發入門》,前前後後斷斷續續花了大概兩個月的時間。作為 Vue 的第一批使用者,同時也作為一名專欄作者,雖然我之前寫過好幾篇關於 Vue 的文章,但是該小冊是我第一本系統性介紹 Vue 專案構建與開發相關知識的書籍,也是我對於自己積累的 Vue 經驗

配置專案構建完成後檔案移動---- Jenkins自動化部署學習筆記(三)

  在前兩篇文章中,跟大家分享了在 Windows 系統上安裝 Jenkins 和使用 Jenkins 進行 Android 專案的編譯打包;相信可能會有人疑問,打包完成之後,我需要將 apk 檔案放入指定位置怎麼辦。   其實,Jenkins 功能很強大,它可以配置在打包完成之後將

Maven專案構建使用

一般構建分散式系統,面向SOA(面向服務:服務層與表現層分離成為兩個獨立的web工程)架構開發,使用maven管理工程優點: Jar包的管理、工程之間的依賴管理、自動打包 Maven的常見打包方式:jar、war、pom Pom工程一般都是父工程,管理jar包的版本、ma

【Maven】基礎概念、倉庫、構建部屬

第三方jar包 測試 壓縮 重新 不用 最新 重新編譯 單元測試 流操作 1、常見的自動化構建工具有: make、ant、maven、gradle,gradle是目前最新的,maven是目前最常用的。  Eclipse是一種半自動化構建工具,主要體現在把:java文件-&g

中文幽默語料庫構建計算專案(幽默等級識別,幽默型別識別,隱喻型別識別,隱喻情緒識別)

ChineseHumorSentiment chinese Humor Detection or Computation based on corpus and nlp methods, 基於語料庫與NLP方法的中文幽默計算與檢測專案 專案地址:https://github.com/li

vue實際專案開發中,公共js(全域性引入)檔案如何寫,如何引入到入口檔案main.js

公共js檔案,比如commen.js通過export default暴露出來export default { install(Vue,options){  Vue.prototype.方法名=function(){}}在入口檔案main.js引入import comm form './assets/js/c

maven的常用命令多模組專案構建

      本節介紹幾個maven常用的命令,以備遺忘時可以檢視。 mvn -version            &nb

node+koa2+mongod構建專案express對比

一鍵生成koa2專案:1、 npm install -g koa-generator2、新建專案目錄 koa mytest (koa1專案) koa2 koa2test (koa2專案)3、進入目錄 cd koa2test4、安裝依賴 npm install5、執行 npm start   mo

利用travis自動化構建部署(文件專案

背景 保持網站上文件的最新性有比較重要的意義, travis ci 提供了免費的解決方案,本文基於 latex 構建+ aliyun oss 部署對此作了嘗試。 專案連結為 https://travis-ci.org/zhaofeng-shu33/lab2c_presentation_template 構

Dubbo:專案構建過程所需元件介紹

一、 什麼是SOA 2 1 SOA : Service-Oriented Architecture 2 2 RPC : Remote Procedure Call Protocol 2 3 OSI網路通訊模型 : 2 二、 Dubbo是什麼 3 三、 Dubbo架構

中文人物關係圖譜構建應用專案(人物關係抽取,關係抽取評測)

ChinesePersonRelationGraph ChinesePersonRelationGraph, person relationship extraction based on nlp methods.中文人物關係知識圖譜專案,內容包括中文人物關係圖譜構建,基於知識庫的資料回

ubuntu-apache下隱藏thinkphp入口檔案index.php

1、首先開啟apache的rewirte模組       修改/etc/apache2/apache2.conf檔案,把AllowOverride None改為AllowOverride All 2、在專案根目錄下新增.htaccess檔案,修改rewrite規則   

專案管理構建】Nexus的詳細介紹以及安裝(四)

      前面幾篇博文,我們介紹了怎麼使用maven,這篇博文我們簡單的介紹maven的私服Nexus。簡介        Nexus是Maven倉庫管理器,也可以叫Maven的私服。Nexus是一個

RMI配置檔案結合跨專案呼叫

RMI雖然只能處理java專案之前的呼叫,其在jvm專案之間的通訊效能還是可以的。 RMI結合配置檔案可實現專案之間的呼叫,如有配置檔案如下:   <server><host>10.118.63.20</host><port>

maven專案聚合繼承、依賴管理、佔位符、構建管理、多套配置

本文引用部落格地址:https://my.oschina.net/mzdbxqh/blog/846018 本文開始對study-parent模組的pom.xml進行配置。該檔案的角色是整個Maven的Parent。文中將對Maven的聚合與繼承、依賴管理、佔位符、構建管理、多套配置等概念進行解釋。

linux 核心中的概念-模組裝置檔案

        模組:是在核心空間執行的程式,實際上是一種目標物件檔案,沒有連結,不能獨立執行,但是可以裝載到系統中作為核心的一部分執行,從而可以動態擴充核心的功能。模組最主要的用處就是用來實現裝置驅動程式。Linux下對於一個硬體的驅動,可以有兩種方式:直接載入到核心程式

Maven專案構建管理

1.Maven命令 Maven是Apache的一個跨平臺的軟體專案管理和構建工具,主要用於基於java平臺的專案構建、依賴管理。 Maven專案構建過程如上圖所示,主要構建命令有幾種: mvn validate驗證,驗證專案是正確的並且所有的資訊是可用的; mvnclea

專案入口檔案宣告和注意事項

前臺入口檔案 <?php // 初始化,進行載入 // 定義的是與thinkphp有關的核心框架檔案目錄路徑 // 可以通過這個常量,在以後執行的時候都去找這個路徑,確保在執行過程當中,路徑絕對是沒有問題的 // 第二重