天天看點

PHP類參數_PHP全棧學習筆記20

PHP類參數_PHP全棧學習筆記20

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架構的特點
PHP類參數_PHP全棧學習筆記20

image.png

什麼是mvc?

mvc是一種經典的程式設計理念,分3部分:

模型層,視圖層,控制層。

什麼是模型層?

模型層是應用程式的核心部分,可以是一個實體對象或一種業務邏輯。

視圖層提供應用程式與使用者之間的互動界面。

控制層用于對程式中的請求進行控制。

什麼是CURD?

C為建立,U為更新,R為讀取,D為删除。

thinkphp使用add(),save(),select(),和delete()

什麼是單一入口?

自動生成項目目錄:

<?php
           

項目流程:

<?php
           

config.php

<?php 
           
smarty模闆技術

什麼是smarty,特點,模闆的安裝和配置的方法,設計方法等

<?php
           

結言

好了,歡迎在留言區留言,與大家分享你的經驗和心得。

感謝你學習今天的内容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。

感謝!承蒙關照!您真誠的贊賞是我前進的最大動力!