ThinkPHP講解(一)框架基礎

2022-07-29 01:45:09 字數 3107 閱讀 1451

thinkphp框架知識點過於雜亂,接下來將以問題的形勢講解tp(thinkphp的簡寫)

1.tp框架是什麼,為什麼使用是它?

一堆**的集合,裡邊有變數、函式、類、常量,裡邊也有許多設計模式mvc、ar資料庫、單例等等。

框架可以節省我們50-60%的工作量,我們全部精力都集中在業務層次。

為什麼使用框架

框架可以幫組我們快速、穩定、高效搭建程式系統

該系統由於框架的使用使得本身的維護性、靈活性、適應客戶需求方面得到最大化的增強。

使用框架的過程中可以使得我們的注意力全部集中業務層面,而無需關心程式的底層架構。

2.tp框架的入口檔案,以及各資料夾和檔案的作用?

入口檔案是index.php

(1)thinkphp_3.2.3 full檔案下的檔名

(2)tp/thinkphp檔案裡的檔案

(3)tp/thinkphp/conf資料夾下的檔案

(4)tp/thinkphp/library裡的檔案

(5)tp/thinkphp/library/think資料夾下的檔案

3.怎樣定義tp框架入口檔案?

<?php 

// 應用入口檔案

// 檢測php環境

if(version_compare(php_version,'5.3.0',' 5.3.0 !');

// 開啟除錯模式 建議開發階段開啟 部署階段注釋或者設為false

// 定義應用目錄

// 引入thinkphp入口檔案

require './thinkphp/thinkphp.php';

// 親^_^ 後面不需要任何**了 就是如此簡單

4.執行入口檔案時,會生成哪些資料夾

jiaowu

├─common 應用公共模組

│ ├─common 應用公共函式目錄

│ └─conf 應用公共配置檔案目錄

├─home 預設生成的home模組

│ ├─conf 模組配置檔案目錄

│ ├─common 模組函式公共目錄

│ ├─controller 模組控制器目錄 ☆☆

│  ├─model 模組模型目錄 

│ └─view 模組視**件目錄

├─runtime 執行時目錄

│ ├─cache 模版快取目錄

│ ├─data 資料目錄

│ ├─logs 日誌目錄

│ └─temp 快取目錄

5.mvc模式的原理

mvc: model 模型 模型(資料)層; view 檢視 檢視層; controller控制器 邏輯層.

m:運算元據(資料連線,資料訪問)

v:提供顯示模板

c:實現業務邏輯

mvc:約定勝於配置

6.四種訪問方法?

tp框架url位址可以由以下四種

http://**/index.php?m=xx&c=xx&a=xx   基本get模式

http://**/index.php/模組/控制器/操作方法

路徑模式pathinfo

http://**/模組/控制器/操作方法

rewrite重寫模式

http://**/index.php?s=/模組/控制器/方法

相容模式

u() 製作url位址的快捷函式

在jiaowu/home/conf/config.php進行配置

<?php 

return array(

//'配置項'=>'配置值'

'url_model' => 1, // 0 (普通模式); 1 (pathinfo 模式); 2 (rewrite 模式); 3 (相容模式) 預設為pathinfo 模式

);

7.如何做出控制器裡面的操作方法,怎樣將相應的操作方法所對應的模班頁面做出來?

之前訪問的方式:訪問的具體頁面;    

mvc訪問的方式:訪問控制器下的操作(方法),不是乙個具體頁面

(1)做出控制器裡的操作方法具體如下:在jiaowu/home/controller/indexcontroller.class.php檔案裡

namespace home\controller; //在該資料夾下定義乙個虛擬的命名空間

use think\controller; //呼叫該目錄下的父類

class indexcontroller extends controller

}

(2)將相應的操作方法所對應的模班頁面做出來步驟如下

第一:在jiaowu/home/controller/indexcontroller.class.php檔案裡的控制器裡做操作方法

<?php 

namespace home\controller; //在該資料夾下定義乙個虛擬的命名空間

use think\controller; //呼叫該目錄下的父類

class indexcontroller extends controller

}

第二:在jiaowu/home/view檔案下新建乙個和第一步中的子類裡面的函式名一樣的html檔案index.html,在該檔案裡作頁面

Thinkphp框架基礎

mvc model 模型 模型 資料 層 view 檢視 檢視層 controller控制器 邏輯層 m 運算元據 資料連線,資料訪問 v 提供顯示模板 c 實現業務邏輯 mvc 約定勝於配置 action 操作,放在控制器裡面的方法 之前訪問的方式 訪問的具體頁面 mvc訪問的方式 訪問控制器下的...

ThinkPHP框架一 框架搭建

require thinkphp thinkphp.php 執行tp框架 1 存放位置 controller資料夾中 2 命名規範 控制器的名稱 controller.class.php 3 類名和檔名同名 4 用帕斯卡命名法 大駝峰 5 盡量區分大小寫,6 thinkphp預設全部是utf8編碼 ...

ThinkPHP框架學習(一)

這幾天呢,斷斷續續地在看孫叔華老師的thinkphp教程,期間還做了一些其他事情,出去辦了點事,總結總結下一學期規劃等等,不知不覺間又過去了大半個星期。現在呢,看完了一天的教程,在這裡,還是希望稍微總結一番,加強自己的印象。其中的thinkphp目錄結構如下 有關這些資料夾的具體作用,可以參照下圖 ...