ThinkPHP_3.1入門

來源:互聯網
上載者:User

標籤: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入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.