ThinkPHP之項目搭建


前言 


  在做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/也能生成相應的文件夾


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM