日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

第 39 章 ThinkPHP--视图

發(fā)布時間:2023/11/30 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第 39 章 ThinkPHP--视图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(xué)習(xí)要點: 1.模版定義 2.賦值和渲染 3.模版地址 4.獲取內(nèi)容

?

本節(jié)課,我們將要學(xué)習(xí)一下 ThinkPHP 視圖,視圖是 Web 的可見內(nèi)容,一般是 HTML 結(jié)合 PHP 獲取的數(shù)據(jù)提供給用戶使用的部分,屬于 MVC 中的 V。

一.模版定義 模版在使用之前需要一定的設(shè)置,才能方便開發(fā)者使用。每個模塊的模版文件是獨立的, 為了對模版文件更加有效的管理,ThinkPHP 對模版文件機型目錄劃分,默認的模版文件定 義規(guī)則是: 視圖目錄/[模版主題/]控制器名/操作名+模版后綴 第一步:在 User 控制器模塊執(zhí)行一條語句: //渲染模版輸出 $this->display(); 什么都沒有定義的情況下,會自動報錯,錯誤信息提示如下: 模板不存在:./Weibo/Home/View/User/index.html 通過這個錯誤提示,我們只要在 View 目錄下創(chuàng)建 User 目錄,并在 User 目錄下創(chuàng)建 index.html 文件,這時模版渲染模版輸出成功。 默認情況下視圖目錄是 View,如果你想改變成別的目錄名可以設(shè)置: //修改模版的視圖目錄 'DEFAULT_V_LAYER' =>'Template', 默認情況下的模版文件后綴是.html,如果你想改變成別的后綴可以設(shè)置: //修改模版中的文件的后綴 'TMPL_TEMPLATE_SUFFIX'=>'.tpl' 如果感覺每一個模塊,都要創(chuàng)建相應(yīng)的目錄太過于麻煩,可以設(shè)置: //用下劃線代替目錄層次 'TMPL_FILE_DEPR'=>'_', //User_index.tpl 如果不想將模版存在在當前 Weibo 目錄下,而設(shè)置在外部: //設(shè)置外部的模版目錄 'VIEW_PATH'=>'./Public/', 如果一個系統(tǒng)要考慮多套界面皮膚的話,要考慮到默認皮膚以及可選皮膚: //設(shè)置默認主題目錄 'DEFAULT_THEME'=>'default', //切換主題 $this->theme('blue')->display(); 二.賦值和渲染 如果要在模版中輸出變量,必須在控制器中把變量傳遞給模版。ThinkPHP 提供了 assign 方法對模版變量賦值,無論何種變量類型都統(tǒng)一使用 assign 賦值。 //給模版?zhèn)鬟f一個變量 $this->assign('user', '蠟筆小新'); //模版中調(diào)用變量 {$user} PS:這個方法必須在 display()方法之前使用,保存變量正確傳遞。

渲染模版輸出使用的是 display 方法,有三個可選參數(shù): display([模版文件][,字符編碼][,輸出類型]); 如果不傳遞任何參數(shù),它會按照默認的目錄定位模版的位置: 當前模塊/默認視圖目錄/當前控制器/當前操作.html //不傳參數(shù) $this->display(); ./Weibo/Home/View/default/User/index.tpl //修改默認模版 $this->display('add'); ./Weibo/Home/View/default/User/add.tpl //修改默認模版,目錄加模版 $this->display('Bbb/add'); ./Weibo/Home/View/default/Bbb/add.tpl //修改默認模版,模塊加目錄加模版 $this->display('Admin@Bbb/add'); ./Weibo/Admin/View/default/Bbb/add.tpl //修改默認模版,主題加目錄加模版 $this->theme('blue')->display('Bbb/add'); ./Weibo/Home/View/blue/Bbb/add.tpl //修改默認模版,自定義模版 $this->display('./Template/Public/add.tpl'); ./Template/Public/add.tpl //Template 和 Weibo 同級 //修改默認模版,指定編碼和文件類型,一般不用填寫,默認即可 $this->display('add', 'utf-8', 'text/xml');

三.模版地址 ThinkPHP 封裝了一個 T 函數(shù),專門用于生成模版文件。格式如下: T([資源://][模塊@][主題/][控制器/]操作,[視圖分層]); //輸出當前模版地址 echo T(); 當然可以結(jié)合上面講的所有定義方法來自定義模版: echo T('Public/add') echo T('Admin@index'); echo T('Admin@Public/add', 'Template'); //直接使用T函數(shù)輸出 $this->display(T()); 四.獲取內(nèi)容 如果需要獲取模版的內(nèi)容,可以使用 fetch()方法,這個方法的使用和 display()方 法一致。 //獲取模版里的內(nèi)容 $content = $this->fetch(); var_dump($content); //通過內(nèi)容再渲染輸出 $this->show($content); PS:使用 fetch()方法獲取內(nèi)容,主要是為了可以處理和過濾更加復(fù)雜的內(nèi)容。然后 處理后再由 show()方法輸出。 感謝收看

轉(zhuǎn)載于:https://www.cnblogs.com/yu520zhong/p/4855842.html

總結(jié)

以上是生活随笔為你收集整理的第 39 章 ThinkPHP--视图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一亚洲av日韩av欧 | 亚洲色图 一区二区 | 久草97 | 国内av网站| 亚洲码国产精品高潮在线 | 成人28深夜影院 | 日韩在线网址 | 这里只有精品在线观看 | 91免费看大片 | 999黄色片| 色播av| 日本久久不卡 | 国产伦精品一区二区三区视频黑人 | 三级av免费看 | 9999av| 中文字幕在线播放一区 | 福利在线观看 | 91精品国产视频 | 日韩欧美黄 | 蜜桃网站 | 亚洲涩涩爱 | 国产福利一区二区三区视频 | 一级黄色性片 | 激情五月在线 | 欧洲国产视频 | 日韩不卡在线观看 | 日韩一区二区视频在线 | 国产老头老太作爱视频 | 女仆裸体打屁屁羞羞免费 | 青青草原成人 | 国产一级免费观看 | 成人吃奶视频 | 最新免费av网站 | 哪里可以看毛片 | 爱情岛黄色 | 色婷婷久久久 | 尤物国产 | 俄罗斯毛片 | 无码av免费毛片一区二区 | 夜夜欢视频 | 国产美女操 | 影音先锋成人在线 | 亚洲免费av一区二区 | 欧美激情久久久久 | www.黄色大片 | 成人免费区一区二区三区 | av中出在线 | 国产一线二线在线观看 | 波多野结衣99| 天堂8在线天堂资源bt | 亚洲毛片在线播放 | 亚洲色图在线播放 | 超碰天天干 | 热热热热色 | 91网站永久免费看nba视频 | 草草久久久无码国产专区 | 熊猫电影yy8y全部免费观看 | 东京热无码av一区二区 | 久久久久久久极品内射 | 三上悠亚一区二区 | 懂色av一区 | 少妇人妻真实偷人精品视频 | 丹丹的呻吟声1一7 | 黄色复仇草 | 毛片免费一区二区三区 | 久草资源网 | 日韩欧美一区二区三区 | 久久美女免费视频 | 国产美女极度色诱视频www | 一区二区三区免费看视频 | 日b影院 | 久久久蜜桃一区二区 | 97视频免费观看 | 国产日韩91 | 德国老妇性猛交 | 久久精品视频中文字幕 | 在线观看羞羞漫画 | 精品黑人一区二区三区在线观看 | 人人爱人人艹 | 欧美 日韩 国产 成人 在线 | 肉丝袜脚交视频一区二区 | 国产毛片欧美毛片久久久 | 毛片看| 91九色蝌蚪视频 | 噜噜噜噜私人影院 | 九九热精品在线 | 亚洲第一免费播放区 | 97超碰碰| 久久久蜜桃一区二区人 | 老熟女高潮喷水了 | 国产三级三级三级三级三级 | 黄色在线免费网站 | 久久成人免费网站 | 日本一区二区三区在线观看视频 | 国产精品第五页 | 男阳茎进女阳道视频大全 | 国产又粗又猛又黄又爽的视频 | 国产乡下妇女做爰毛片 | 狠狠干天天色 |