標籤:style blog http io ar color 使用 sp java
前言:
1、為了書寫方便,thinkPHP在下面會用"tp"代替
2、在閱讀該文章前是預設讀者對PHP的基本文法是較為熟悉。
· 如何使用TP呢?其實就3步,下面會逐一介紹
1、找到ThinkPHP的完整版
2、通過ThinkPHP自動產生項目目錄
3、在產生的項目上編寫代碼
· ThinkPHP核心檔案介紹
├─ThinkPHP.php 架構入口檔案├─Common 架構公用檔案├─Conf 架構設定檔├─Extend 架構擴充目錄├─Lang 核心語言套件目錄├─Lib 核心類庫目錄│ ├─Behavior 核心行為類庫│ ├─Core 核心基底類別庫│ ├─Driver 內建驅動│ │ ├─Cache 內建緩衝驅動│ │ ├─Db 內建資料庫驅動│ │ ├─TagLib 內建標籤驅動│ │ └─Template 內建模板引擎驅動│ └─Template 內建模板引擎└─Tpl 系統模板目錄
· 使用thinkPHP產生項目目錄
描述:只需自己建立一個index.php檔案作為入口檔案,再引用tp的開機檔案即可。代碼如下:
//定義一個應用程式名稱define(‘APP_NAME‘,‘demo‘);//定義要產生項目的路徑define(‘APP_PATH‘,‘./demo/‘);//引入to的開機檔案require ‘ThinkPHP/ThinkPHP.php‘;
項目目錄結構及說明:
demo 專案檔夾
├─Common 項目公用檔案目錄
├─Conf 項目配置目錄
├─Lang 項目語言目錄
├─Lib 項目類庫目錄
│ ├─Action Action類庫目錄
│ ├─Behavior 行為類庫目錄
│ ├─Model 模型類庫目錄
│ └─Widget Widget類庫目錄
· ThinkPHP的MVC對應的目錄,如下:
M 項目目錄/應用目錄/Lib/ModelV 項目目錄/應用目錄/TplC 項目目錄/應用目錄/Lib/Action
· tp的路由模式,有4種
1.PATHINFO => http://網域名稱/項目名/入口檔案/模組名/方法名/鍵1/值1/鍵2/值2
2.普通模式 => http://網域名稱/項目名/入口檔案?m=模組名&a=方法名&鍵1=值1&鍵2=值2
3.REWRITE模式 => http://網域名稱/項目名/模組名/方法名/鍵1/值1/鍵2/值2
4.相容模式 => http://網域名稱/項目名/入口檔案?s=模組名/方法名/鍵1/值1/鍵2/值2
· 如何定義方法,並且通過路由體現出來。
先看tp自動產生的列子,開啟目錄demo -> Lib -> Action -> IndexAction.class.php ,代碼如下:
<?php// 本類由系統自動產生,僅供測試用途class IndexAction extends Action {
//這個公用方法是tp自動產生的方法 public function index(){ $this->show(‘<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微軟雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>歡迎使用 <b>ThinkPHP</b>!</p></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>‘,‘utf-8‘); } //這是自訂的方法 public function show(){ echo "你好,".$_GET[‘name‘]; }}
調用: http://127.0.0.1/thinkPHP_test/index.php/Index/show?name=我是小明
詳解:
1、大家有沒有想過為什麼IndexAction.class.php這個檔案要這樣命名?因為????Action.class.php這樣的格式是tp對類檔案的命名規則。前面的Index是對於哪個入口檔案。
2、上面調用的URL,各個節點表示如下:
index.php是項目的入口檔案,
/Index 表示是Index模組
/show 表示Index模組下的show方法
?name=我是小明 表示show方法下的參數,就是我們上面的自訂方法的中,通過$_GET擷取回來的參數。
ThinkPHP_3.1入門