ThinkPHP 專案構建與入口檔案概念
入口檔案
一個專案(系統)通常具有一個統一的入口檔案,專案的所有功能操作都是通過這個入口檔案進行的,並且往往入口檔案是第一步被執行的,這是 ThinkPHP 或者說 PHP 框架中非常重要的一個概念。
建立入口檔案會在下面介紹。
專案目錄規劃
通常我們一個專案或者說一個網站,根據情況可以簡單的劃分如下:
- 只有一個相對簡單的基於 ThinkPHP 開發的應用,如 CMS 系統。
- 基於 ThinkPHP 開發天津整站優化公司的應用和別的系統整合在一起。
- 其他更復雜的情況,在此不進一步討論。
之所以對上面的專案目錄規劃做討論,是因為在入口檔案設定的引數不同,生成的專案資料夾分佈會有一些不同,具體可見下面的描述。
建立入口檔案
下面是一個最常見的入口檔案例子,該例子適用於大部分情況,尤其上面專案規劃中的第 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 版本的變更
- 3.0 版本去掉了 App::run(); 例項化應用的程式碼,否則程式會出現執行兩遍的情況。
- 3.0 版將原配置檔案裡的除錯模式開關調整放入了入口檔案中。
- APP_PATH 必須以 / 結束。
建立一個專案
儲存入口檔案後,在同目錄下建立 myapp 資料夾,以存放專案檔案。在瀏覽器運訪問剛才建立的入口檔案:
http://localhost/index.php
可以看到瀏覽器出現專案構建成功提示:
至此,應用專案已經建立成功,您可以開始基於 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有關的核心框架檔案目錄路徑 // 可以通過這個常量,在以後執行的時候都去找這個路徑,確保在執行過程當中,路徑絕對是沒有問題的 // 第二重