標籤:style http 使用 os 檔案 資料
TP架構的學習一般都是從瞭解架構的基本結構開始的,每個檔案都有其專屬的作用,我的TP架構的回顧也從基本結構開始講起。
一、ThinkPHP的擷取
http://www.thinkphp.cn 這是官方網址,我的TP學習使用的是3.1.3完整版
下載之後,將檔案名稱改為Thinkphp,然後放到自己的專案檔夾下,比如我們要做的項目就是bbs,也就是留言板。
二. 搭建基本結構 //TP 中結構的搭建是自動的
TP 中結構的搭建是自動的,我們只需要在bbs檔案夾下建一個index.php的檔案寫入代碼運行就可以實現目錄結構的搭建。Index.php代碼如下:
<?php
//1.確定前台檔案夾名稱 Home
define(‘APP_NAME‘,‘Home‘);
//2.確定應用路徑
define(‘APP_PATH‘,‘./Home/‘);
//3.開啟偵錯模式
define(‘APP_DEBUG‘,true);
//4.應用核心檔案
require ‘./ThinkPHP/ThinkPHP.php‘;
?>
當然Home是我們的前台檔案夾,而要想產生背景Admin檔案夾,方法與上面類似,只需要再寫一個檔案,起名叫admin.php, 內容上只需將index.php檔案夾下的Home改為Admin即可,也就是:
<?php
//1.確定後台檔案名稱 Admin
define(‘APP_NAME‘,‘Admin‘);
//2.確定應用路徑
define(‘APP_PATH‘,‘./Admin/‘);
//3.開啟偵錯模式,防止緩衝造成調試問題
define(‘APP_DEBUG‘,true);
//4.應用核心檔案
require ‘./ThinkPHP/ThinkPHP.php‘;
?>
這兩個檔案夾寫好之後就進行搭建的最後一步,運行:在瀏覽器中輸入http://localhost/bbs/index.php 斷行符號,如果顯示歡迎使用thinkphp就代表我們的檔案運行成功。我們會發現在檔案夾下,自動建立了一個叫Home的檔案夾裡面還有各種檔案,我們先不急著瞭解這些檔案是幹什麼的,我們還要進行下一步,那就是將Admin檔案夾也建起來。方法與上面相同,只不過網址不同:http://localhost/bbs/admin.php 斷行符號頁面同樣為歡迎使用thinkphp,我們會發現Admin檔案也建成了。好,搭建工作最終完成了,下面我們就瞭解一下那些檔案是幹什麼的。
三、ThinkPHP核心檔案介紹 //瞭解,因為我們是使用架構,並且我們並不是操作原有的架構檔案而是操作後來產生的自己的檔案,結構基本類似於原有架構。
四、目錄結構介紹
|——index.php //主入口檔案
|——admin.php //後台入口檔案
|——Public //公用檔案夾,用來放Css,Js,Images,網頁編輯器,Uplode檔案等
|——Home // 前台檔案夾(下面對Home檔案夾進行詳細講解)
|——Admin //後台檔案夾(與Home類似)
五、 Home項目目錄結構及說明:
Home 前台應用檔案夾
├─Common 項目公用檔案目錄(可以用來放公用的方法,比如空操作函數)
├─Conf 項目配置目錄(放config.php的地方可以進行項目的配置)《重點》
├─Lang 項目語言目錄
├─Lib 項目類庫目錄《重點》
│ ├─Action類庫目錄 (盛放類檔案的地方格式為IndexAction.class.php)
│ ├─Behavior 行為類庫目錄
│ ├─Model 模型類庫目錄 (基本格式為IndexModel.class.php)
│ └─Widget Widget類庫目錄
├─Runtime 項目運行時目錄
│ ├─Cache 模板緩衝目錄
│ ├─Data 資料緩衝目錄
│ ├─Logs 記錄檔目錄
│ └─Temp 臨時緩衝目錄
└─Tpl 項目模板目錄《重點》 一個類對應一個檔案夾,比如有IndexAction.class.php就有一個叫Index的模板檔案夾,假如類中有一個index的方法,一般需要一個與方法名對應的html檔案,比如:
Class IndexAction extends Action{
Public function index(){
$this->display();
}
}
以上代碼的意思是有Index的類裡有一個index的方法,$this->display();是顯示這個頁面的意思,這樣系統就會預設到Tpl檔案夾下找Index檔案夾下的index.html的檔案,並將裡面的內容顯示出來
六、ThinkPHP的介紹(補充瞭解MVC機制)
M - Model 模型 工作:負責資料的操作,比如後面的三大自動。
V - View 視圖(模板) 工作:負責前台頁面顯示
C - Controller 控制器(模組) 工作:描述功能