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

