# ThinkPhP5 視頻教程(二十五講):視圖和模板-一
#### 模板輸出
首先來看如何輸出一個數據集,我們修改User控制器的index方法如下:
~~~
<?php
namespace app\index\controller;
use app\index\model\User as UserModel;
use think\Controller;
class User extends Controller
{
// 獲取用戶數據列表并輸出
public function index()
{
$list = UserModel::all();
$this->assign('list', $list);
$this->assign('count', count($list));
return $this->fetch();
}
}
~~~
#### 標簽輸出
接下來,定義視圖文件的內容,采用volist標簽輸出數據集:
~~~
{volist name="list" id="user"}
ID:{$user.id}<br/>
昵稱:{$user.nickname}<br/>
郵箱:{$user.email}<br/>
生日:{$user.birthday}<br/>
------------------------<br/>
{/volist}
~~~
volist標簽的name屬性就是模板變量的名稱,id屬性則是定義每次循環輸出的變量,在volist標簽中間使用{$user.id}表示輸出當前用戶的id屬性,以此類推下面的內容則依次輸出用戶的相關屬性。
~~~
ID:{$user.id}<br/>
昵稱:{$user.nickname}<br/>
郵箱:{$user.email}<br/>
生日:{$user.birthday}<br/>
~~~
#### 分頁輸出
模板文件修改為:
~~~
{volist name="list" id="user"}
ID:{$user.id}
昵稱:{$user.nickname}
郵箱:{$user.email}
生日:{$user.birthday}
------------------------
{/volist}
{$list->render()}
~~~
#### 模板定位
有一些和模板定位相關的設置參數能夠幫助你調整模板文件的位置和名稱。
通常來說,模板相關的參數可以直接在配置文件中配置template參數,默認的配置如下:
~~~
'template' => [
// 模板引擎類型 支持 php think 支持擴展
'type' => 'Think',
// 模板路徑
'view_path' => '',
// 模板后綴
'view_suffix' => '.html',
// 模板文件名分隔符
'view_depr' => DS,
// 模板引擎普通標簽開始標記
'tpl_begin' => '{',
// 模板引擎普通標簽結束標記
'tpl_end' => '}',
// 標簽庫標簽開始標記
'taglib_begin' => '{',
// 標簽庫標簽結束標記
'taglib_end' => '}',
],
~~~
view_path參數決定了你的模板文件的根目錄,如果沒有設置的話系統會默認使用當前模塊的視圖目錄view。
如果希望自定義模板文件的位置、命名和后綴,可以對模板參數稍加修改如下:
~~~
'template' => [
// 模板引擎類型 支持 php think 支持擴展
'type' => 'Think',
// 模板路徑
'view_path' => '../template/index/',
// 模板后綴
'view_suffix' => '.tpl',
// 模板文件名分隔符
'view_depr' => '_',
],
~~~
~~~[youku]
XMjc0MDgwNzc3Ng =856x523
~~~
**如果視頻無法播放,多換幾個瀏覽器試試, 優酷很垃圾, 很多瀏覽器不兼容.**
Demo下載地址: http://pan.baidu.com/s/1dEDCmgp
視頻播放密碼: 6789
[需要TPshop商城源碼的可前往TPshop官網免費下載安裝](http://www.tp-shop.cn)
- 第一講、課程大綱
- 第二講、入門與安裝-上
- 第二講、入門與安裝-下
- 第三講、URL和路由-路由
- 第四講、URL和路由-URL
- 第五講、請求和響應-請求
- 第六講、請求和響應-響應
- 第七講、SQL追蹤器
- 第八講、數據庫-基本操作
- 第九講、數據庫操作-事務
- 第十講、查詢語言-上
- 第十一講、查詢語言-下
- 第十二講、模型和關聯-上
- 第十三講、模型和關聯-下
- 第十四講、讀取器與修改器
- 第十五講、轉換與自動完成
- 第十六講、查詢范圍
- 第十七講、輸入和驗證-上
- 第十八講、輸入和驗證-下
- 第十九講、關聯-一
- 第二十講、關聯-二
- 第二十一講、關聯-三
- 第二十二講、關聯-四
- 第二十三講、關聯-五
- 第二十四講、模型輸出
- 第二十五講、視圖和模板-一
- 第二十六講、視圖和模板-二
- 第二十七講、調試和日志
- 第二十八講、API開發
- 第二十九講、擴展
- 第三十講、淺析session,cookie機制
- 第三十一講、session的使用
- 第三十二講、cookie的使用
- 第三十三講、驗證碼
- 第三十四講、文件上傳
- 第三十五講、圖像處理
- 第三十六講、版本3.2和5的差別
- 第三十七講、未來與總結
- 第二套、TPshop大型項目實戰
- TPshop項目實戰
- 第一講、內容介紹
- 第二講、TPshop window安裝
- 第三講、TPshop linux安裝
- 第四講、TPshop目錄結構
- 第五講、單點登錄
- 第六講、支付插件原理
- 第七講、支付寶支付集成
- 第八講、微信支付
- 第九講、銀聯支付
- 第十講、TPshop QQ快捷登錄
- 第十一講、支付寶登錄
- 第十二講,微信掃碼登錄
- 第十三講,新手入門微信開發
- 第十四講,10分鐘將TPshop部署服務器上線
- 第十五講,網站真實高并發架設
- 第十六講,網站真實高并發架設