ThinkPHP5 模板渲染 02

2021-08-04 21:40:55 字數 1100 閱讀 9380

模板變數賦值

在進行模板渲染之前,一般需要對模板變數進行賦值,也就是說模板裡面輸出的變數

是必須先賦值到模板才能呼叫(除了一些系統預設支援的系統變數可以直接使用外),

使用未賦值的模板變數會丟擲變數未定義異常。

模板變數賦值其實最終都是呼叫的檢視類的  assign方法,如果控制器已經繼承了系

統的控制器基類,則可以直接使用下面的方式賦值模板變數。

<?php

use think\controller;

class index extends controller

}模板檔案中輸出變數的方式(忽略其它的html**):

如果使用的是助手函式的話,則採用下面的方式賦值模板變數:

<?php

class index

}我們上一講已經講過view助手函式的返回值是乙個response物件,

因此還可以使用assign方法進行模板變數賦值:

<?php

class index

}如果是自己例項化的檢視類,那麼賦值變數的方式如下:

<?php

use think\config;

use think\view;

class index

}系統變數及請求變數可以無需賦值而直接在模板中使用(針對內建模板引擎而言,其它請忽略),例如:

輸出系統變數$_post['name']

輸出$_session['user_id']

輸出系統常量

$think.變數輸出標籤支援輸出$_server、$_env、$_post、$_get、$_request、

$_session和$_cookie變數,以及配置引數和常量。

$request.表示呼叫當前請求物件例項,後面的post、session、route以及root其實是請求物件

的乙個方法名,後面的字串是方法的第乙個引數,支援多級變數輸出,例如:

其實相當於呼叫如下的方法:

echo request::instance()->post('user.user_name');

注意必須嚴格區分大小寫的使用  $think和  $request,這樣設計是盡量避免和其它賦值的模板變數衝突。

thinkPHP5框架渲染模板的3種方式簡述

預設情況下,控制器的輸出全部採用return的方式,無需進行任何的手動輸出,系統會自動完成渲染內容的輸出。在控制器裡渲染模板 namespace app index controller use think view class index 直接使用view助手函式渲染模板 namespace ap...

ThinkPHP5的模板替換 STATIC

url 得到的是當前模組名和當前控制器名 static 得到的是 static也就是根下的static目錄即public static目錄 thinkphp是乙個單入口檔案,所有的請求都會落到public index.php,安裝好thinkphp5之後,public就會預設有乙個static目錄,...

ThinkPHP5使用快取

cache 使用復合快取型別 type complex 預設使用的快取 default 驅動方式 type file 在這設定換人的快取方式 快取儲存目錄 path cache path,檔案快取 file 驅動方式 type file 設定不同的快取儲存目錄 path runtime path f...