<thinkPHP實(shí)戰(zhàn)>-夏磊
- 項(xiàng)目源碼:https://github.com/xialeistudio/thinkphp-inaction/tree/master/
- 第二章:配置
- 配置類型
- 默認(rèn)配置:thinkphp/conf/convention.php
- 公共配置:Application/Common/Conf/config.php
- 模式配置:這里不做了解
- 配置操作
- c函數(shù)
- 配置的加載順序,從里到外
- 配置的讀取撕彤,寫入寸莫,擴(kuò)展
- <pre>格式化輸出
- 配置類型
- 第三章:路由
- url的三種模式:動(dòng)態(tài)url(?=&鹿寨,不安全),靜態(tài)url(.html/.xml..新博,磁盤空間占用大),偽靜態(tài)(/id/1,cpu占有量會(huì)上升)
- thinkphp的路由支持四種模式:
- 普通模式:...index.php?m=home&c=index&a=index
- pathinfo模式:...index.php/home/index/index
- rewrite模式:.../home/index/index(*服務(wù)器重寫配置.hacass)
- 兼容模式:...index.php?s=home/index/index
- 路由配置規(guī)則
- 規(guī)則路由/:year/:day
- 正則路由/^...$/
- 靜態(tài)路由:不包含任何靜態(tài)參數(shù)脚草,也不需要遍歷路由規(guī)則赫悄,路由效果最高
- 第四章:控制器
- 前置操作和后置操作
- function _before_index()
- function index()
- function _after_index()
- 動(dòng)態(tài)參數(shù)綁定bind($id)
- 偽靜態(tài):為了優(yōu)化seo效果,通過(guò)配置靜態(tài)后綴"YRL_HTML_SUDDIX"馏慨,home/index/index.html
- url生成
- u函數(shù)
- ajax返回
- $this->ajaxReturn()
- 重定向和頁(yè)面跳轉(zhuǎn)
- 重定向:$this->redirect('頁(yè)面')
- 頁(yè)面跳轉(zhuǎn)(可使用模板):$this->success('text','頁(yè)面')
- $this->error('text','頁(yè)面')
- 讀取輸入:I函數(shù)
- http請(qǐng)求方法
- 前置操作和后置操作
- 第五章:模型
- 模型實(shí)例化埂淮,M函數(shù)
- 各種操作
- 自動(dòng)完成
- 靜態(tài)方式:通過(guò)$_auto屬性定義處理規(guī)則
- 動(dòng)態(tài)方式:通過(guò)auto屬性定義處理規(guī)則
- 視圖模型,關(guān)系模型(解決一對(duì)多等關(guān)系)
- 第六章:視圖
- 模板主題
- DEFFAULT_THEME写隶,啟用后模板文件目錄后增加一目錄
- 模板復(fù)制assign('data',$data)
- 模板渲染display([路徑],[字符編碼],[mime類型])
- 模板主題
- 第七章:模板
- 變量輸出
- 系統(tǒng)變量
- 函數(shù)
- {變量|函數(shù)1|函數(shù)2} eg:{$parame|fuctionname}
- 變量默認(rèn)值
- {變量|default=""}
- 算數(shù)運(yùn)算符
- 對(duì)象用->倔撞,數(shù)組用array[k]
- 模板繼承
- <block>在父模板中需要子模板實(shí)現(xiàn)的區(qū)塊聲明
- <extend>來(lái)聲明繼承的父模板
- 試圖包含<include file="">
- 內(nèi)置標(biāo)簽volist,switch,if,eq...
- 模板布局~模板繼承
- layout.html(~父模板)
<include file="控制器名:header"> <div id="content"> {__CONTENT__} <div/>
- index.html(~子模板)
<layout name="控制器名:layout"/> <p>正文<p>
- 模板注釋{/*呵呵*/}
- layout.html(~父模板)
- 第八章:調(diào)試
- 第九章:緩存
- 第十章:專題
- session(),cookie()的設(shè)置讀取刪除
- 分頁(yè)實(shí)現(xiàn)(controller代碼利用count(),page())
- 文件上傳:form表單實(shí)現(xiàn)(post/enctype),controller代碼利用upload())
- 驗(yàn)證碼:(需要使用GD庫(kù)慕趴,controller代碼利用verify(),verify的entry()方法輸出圖片痪蝇,verify的check()方法進(jìn)行驗(yàn)證)
- 圖像處理:(需要使用GD庫(kù)鄙陡,new Image(Image::IMAGE_GD),$path)
- 圖像信息獲取dump()
- 圖片裁剪crop()
- 圖像略縮圖thumb()
- 水印water()
- 第十一章:留言板項(xiàng)目實(shí)戰(zhàn)
https://github.com/xialeistudio/thinkphp-inaction/tree/master/message-board/- 功能包括:登錄注冊(cè),發(fā)表留言,查看留言
- 前端技術(shù):表單提交
- 第十二章:博客系統(tǒng)項(xiàng)目實(shí)戰(zhàn)
https://github.com/xialeistudio/thinkphp-inaction/tree/master/blog- 功能包括:Admin模塊(權(quán)限檢測(cè)躏啰,文章分類趁矾,增刪查改,上傳圖片)给僵,Common模塊(分類處理毫捣,友情鏈接列表.?dāng)?shù)據(jù)庫(kù)字段大小寫),Home模塊(前臺(tái)布局(layout.html里放置公共靜態(tài)文件)帝际,)
- 前端技術(shù):靜態(tài)資源按模塊放于public目錄下蔓同,在app各模塊配置好路徑.
- 上傳圖片
- 第十三章:論壇系統(tǒng)項(xiàng)目實(shí)戰(zhàn)
https://github.com/xialeistudio/thinkphp-inaction/tree/master/bbs- 功能包括:Home模塊(登錄后重定向到登錄前頁(yè)面,)
- 前端技術(shù):
- 第十四章:微信公眾號(hào)開發(fā)
https://github.com/xialeistudio/thinkphp-inaction/tree/master/wechat- 功能包括:
- 前端技術(shù):