前言
在做javaweb開發時,我們創建一個項目,MyEclipse會自動為我們生成相應的目錄結構,我們在此結構上才進行web開發,在使用TinkPHP框架做PHP開發時,一樣,我們如何生成一個標准的目錄呢?其實,ThinkPHP已經為我們實現,我們只需要做幾個頁面並請求一下,就可以來做PHP開發了。首先看一下我使用的環境。
- WIN7 64BIT
- wamp2.1
- php5.3.3
- MySql 5.5.8
- Apache2.2.17
- ThinkPHP3.2.3完整版
一、ThinkPHP目錄結構
我們去ThinkPHP官網下載時,會發現TinkPHP核心板、示例版等。我們做開發時只需要下載其核心版即可。上面那個完整版其實就是被修改了BUG的核心板。先看一下ThinkPHP的目錄結構。
我們下載的ThinkPHP3.2.3解壓開來如下所示
上面的目錄中有用的就只有TinkPHP,因為它就是核心庫,其它的都不需要,我們后面會做出修改。
先來看看TinkPHP中的東西,圖中提示可以部署在非web目錄即www目錄下是為了提高安全性
二、搭建工程
TinkPHP引入了MVC+模塊化的思想.MVC我們都比較熟悉了,模塊化就是應用的隔離。比如我們開發一套簡單的雲計算加密系統。我們應用名稱就是CloudCrypt,那么這個應用下一般來說應該有兩個模塊——用戶模塊和管理員模塊。具體來說就是兩個目錄Home和Admin。下面我們就簡單操作一下。
在做web開發時,我們一般分為兩個部分,分別是前台和后台,前台是給用戶使用,而后台是給管理員管理系統的。下面我們就通過TinkPHP來生成這兩個系統。
生成后的結果,Admin存放后台頁面,Home目錄存放前台頁面。Public目錄存放公共的資源,如css,js等,這個目錄是手動創建的。
目錄解釋
實際效果
其中的Publc是放公共的css,js圖片之類的東西
-
生成應用
創建index.php並編輯如下:
// 檢測PHP環境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 開啟調試模式 建議開發階段開啟 部署階段注釋或者設為false define('APP_DEBUG',True); //定義應用名稱 define('APP_NAME', 'CloudCrypt'); // 定義應用目錄位置 define('APP_PATH','./CloudCrypt/'); // 引入ThinkPHP入口文件 require '../../ThinkPHP/ThinkPHP.php';
修改完成后我們開啟服務器並通過瀏覽器來訪問該php腳本文件,那么TinkPHP會自動為我們生成一個CloudCrypt目錄,並且底下也生成一些文件。
- index.php路徑 E:\wamp\www\ 如果讓該項目使用獨立的虛擬主機則將index.php直接放在其根目錄下
- ThinkPHP路徑 E:\wamp 這里我將框架直接拷出來了
-
后台目錄
在剛生成的文件中有個Home目錄,我們對其進行備份並重命名就是可以作為我們的后台模塊了
當然為了安全起見,TinkPHP不要放在www目錄下,因為該目錄下的文件用戶是可以隨意訪問的。我們應該將其放在一個安全的地方(比如我放在了wamp的根目錄,這樣用戶絕對訪問不到)。我們的生成我們的應用時,只要把核心文件的位置寫對即可。
另一種方式
如果沒有使用獨立虛擬主機,現在根目錄(E:/wamp/www)下創建一個應用目錄(如CloudCrypt)
然后將index.php放在該目錄下:
<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: liu21st <liu21st@gmail.com> // +---------------------------------------------------------------------- // 應用入口文件 // 檢測PHP環境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 開啟調試模式 建議開發階段開啟 部署階段注釋或者設為false define('APP_DEBUG',True); // 引入ThinkPHP入口文件 require '../../ThinkPHP/ThinkPHP.php'; // 親^_^ 后面不需要任何代碼了 就是如此簡單
訪問localhost/CloudCrypt/也能生成相應的文件夾