thinkphp概述,thinkphp項目建構流程,thinkphp項目結構,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp視圖,thinkphp的内置模闆引擎。
thinkphp是一個免費開源的,快速,簡單的面向對象的輕量級PHP開發架構,遵循Apache2開源協定釋出,是為了web應用開發和簡化企業級引用開發而誕生的。
thinkPHP的特點,環境要求等。
官方網址:
http
svn的下載下傳位址:
完整版:
http
核心版本:
http://thinkphp.googlecode.com/svn/trunk/ThinkPHP
thinkphp遵循簡單實用的設計原則,thinkphp架構思想和結構體系進行詳細的介紹:
thinkphp的目錄結構,自動生成目錄,項目目錄部署方案,命名規範,項目建構流程。
thinkphp的目錄結構:
系統目錄和項目目錄
系統目錄:
common包含架構的一些公共檔案,系統定義和慣例配置等。
lang目錄語言檔案。
lib系統的基類庫目錄。
tpl系統的模闆目錄。
mode架構模式擴充目錄。
vendor第三方類庫目錄。
項目目錄:
index.php項目入口檔案
common項目公共目錄
lang項目語言包目錄
conf項目配置目錄
lib項目基目錄
tpl項目模闆目錄
runtime項目運作時目錄
<?php
thinkphp自動生成的目錄:
common, conf, lang, lib, runtime, tpl;
項目目錄:
admin:admin背景管理項目目錄
home:home項目目錄
common:項目公共目錄,放置項目公共函數
conf:項目配置目錄,放置配置檔案
lang:項目語言包目錄
lib:項目基目錄,通常包括action和model目錄
runtime:項目運作時目錄,包括cache,temp,data和log
tpl:項目模闆目錄
thinkphp: thinkPHP系統目錄
admin.php: admin.php網站的背景入口檔案
index.php: index.php網站的入口檔案
分組子產品:
app: app項目目錄
common: 項目公共目錄
conf: 項目配置目錄
lang: 項目語言包目錄
lib: 項目基目錄
runtime: 項目運作時目錄
tpl: 項目模闆目錄
public: public網站公共目錄
css: css樣式檔案夾
images: 圖檔檔案夾
js: js腳本檔案夾
thinkphp系統目錄
index.php網站入口檔案
thinkphp建立項目流程:
建立資料庫,資料表,項目命名建立入口檔案,項目配置,建立控制類,建立模型類,建立模闆檔案,運作測試。
<?php
模闆檔案:
<
thinkphp配置
配置檔案時thinkphp架構程式得以運作的基礎檔案。
慣例配置,項目配置,調式配置,分組配置,子產品配置,動态操作配置。
傳回PHP數組的方式,所有配置檔案的定義格式
<?php
進行二維數組進行配置
<?php
調試配置
配置檔案位于
配置檔案存儲位置,調式配置檔案位于項目配置目錄下
系統預設的調試配置檔案:
開啟日志記錄
關閉模闆緩存
記錄sql日志
關閉字段緩存
開啟運作時間詳細顯示
開啟頁面trace資訊展示
嚴格檢查檔案大小寫
thinkPHP的控制器
子產品類,存儲于libaction目錄下:
控制器類必須繼承系統的action基礎類
跨子產品調用
$User
thinkphp的模型
模型是按照某一個形狀進行操作的代名詞。
模型的主要作用就是封裝資料庫的相關邏輯。
主要内容:
模型的命名
執行個體化模型
屬性通路
連接配接資料庫
建立資料
連貫操作
curd操作
執行個體化基礎模型類
$User
m方法預設是執行個體化model類,如果需要執行個體化其他模型類:
$User
執行個體化使用者定義的模型類
// 定義的模型類放到項目libmodel目錄下面
執行個體化自定義模型類的方式:
$User
D方法可以自動檢測模型類,不存在時系統會抛出異常,同時對于執行個體化過的模型,不會重複去執行個體化。
$User
執行個體化空模型類
$Model
連接配接資料庫:
thinkphp内置抽象資料庫通路層,把不同的資料庫操作封裝起來,隻需要使用公共的Db類進行操作。
<?php
連接配接資料庫
使用dsn方式在初始化db類的時候傳參數。
$db_dsn
模型類裡面定義參數:
protected
使用pdo方式連接配接資料庫:
return
自動根據表單資料建立資料對象
class
curd操作
thinkphp提供了靈活和友善的資料庫操作方法,curd建立,更新,讀取,和删除。
$User
讀取資料的方法:
讀取字段的值使用getField方法
讀取資料使用find方法
讀取資料集使用select方法
getField方法讀取某個字段的值
$User
select 方法的傳回值是一個二維數組,如果沒有查詢到如何結果的話,傳回一個空的數組
$User
find()方法
$User
thinkphp架構的特點
image.png
什麼是mvc?
mvc是一種經典的程式設計理念,分3部分:
模型層,視圖層,控制層。
什麼是模型層?
模型層是應用程式的核心部分,可以是一個實體對象或一種業務邏輯。
視圖層提供應用程式與使用者之間的互動界面。
控制層用于對程式中的請求進行控制。
什麼是CURD?
C為建立,U為更新,R為讀取,D為删除。
thinkphp使用add(),save(),select(),和delete()
什麼是單一入口?
自動生成項目目錄:
<?php
項目流程:
<?php
config.php
<?php
smarty模闆技術
什麼是smarty,特點,模闆的安裝和配置的方法,設計方法等
<?php
結言
好了,歡迎在留言區留言,與大家分享你的經驗和心得。
感謝你學習今天的内容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。
感謝!承蒙關照!您真誠的贊賞是我前進的最大動力!