CodeIgniter視圖使用注意事項(xiàng)
本文講述了CodeIgniter視圖使用注意事項(xiàng)。分享給大家供大家參考,具體如下:
CI中視圖即application/views/下的模版文件,模版中支持直接使用PHP,所以模版的實(shí)現(xiàn)沒有太多好說的,說幾點(diǎn)視圖的注意事項(xiàng):
1、CI的視圖可以在控制器中l(wèi)oad多個(gè)視圖,頁面最后將這些內(nèi)容組合起來后輸出。這里load的動(dòng)作如果交給控制器去做,需要調(diào)整模版結(jié)構(gòu)時(shí)就需要調(diào)整控制器,這不太好??梢栽诳刂破髦羞M(jìn)行封裝或者直接交給視圖去做,保證每個(gè)ACTION都只load一個(gè)視圖文件。
2、讓視圖做它擅長的事情,不要在PHP代碼中直接定義HTML,這樣子會(huì)讓程序和視圖都難以維護(hù),如果要加載HTML,可通過load的方式返回。
3、雖然有萬能的get_instance方法,但在視圖中也不要直接去讀取數(shù)據(jù)或者做一些其他模塊的事情。視圖的作用就是接收數(shù)據(jù)并展現(xiàn)出來,以確保人盡其責(zé),物盡其用。
4、關(guān)于是否要使用模版的問題,個(gè)人趨向于使用模版。直接使用PHP時(shí),需要自己去處理變量的定義問題、轉(zhuǎn)換為HTML實(shí)體的問題,而這些問題模版都可以解決,以及會(huì)提供一些更方便的操作。如果要說效率問題,不在這里,也大多不在PHP。
更多關(guān)于CodeIgniter框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》和《CI(CodeIgniter)框架進(jìn)階教程》
希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。
- CI框架給視圖添加動(dòng)態(tài)數(shù)據(jù)
- codeigniter中view通過循環(huán)顯示數(shù)組數(shù)據(jù)的方法
- codeigniter中實(shí)現(xiàn)一次性加載多個(gè)view的方法
- CodeIgniter實(shí)現(xiàn)更改view文件夾路徑的方法
- CI映射(加載)數(shù)據(jù)到view層的方法
- CI框架中類的自動(dòng)加載問題分析
- CI框架自動(dòng)加載session出現(xiàn)報(bào)錯(cuò)的解決辦法
- php ci框架中加載css和js文件失敗的解決方法
- CodeIgniter配置之a(chǎn)utoload.php自動(dòng)加載用法分析
- CI(CodeIgniter)框架視圖中加載視圖的方法
相關(guān)文章
layui框架實(shí)現(xiàn)文件上傳及TP3.2.3(thinkPHP)對(duì)上傳文件進(jìn)行后臺(tái)處理操作示例
這篇文章主要介紹了layui框架實(shí)現(xiàn)文件上傳及TP3.2.3對(duì)上傳文件進(jìn)行后臺(tái)處理操作,結(jié)合實(shí)例形式分析了layui框架結(jié)合thinkPHP進(jìn)行文件上傳與處理操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05phpstudy2018升級(jí)MySQL5.5為5.7教程(圖文)
這篇文章主要介紹了phpstudy2018升級(jí)MySQL5.5為5.7教程(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10

C#使用PHP服務(wù)端的Web Service通信實(shí)例

ThinkPHP自定義函數(shù)解決模板標(biāo)簽加減運(yùn)算的方法

PHP腳本自動(dòng)識(shí)別驗(yàn)證碼查詢汽車違章