Heim  >  Artikel  >  Backend-Entwicklung  >  ThinkPHP 模板展示display和assign的用法

ThinkPHP 模板展示display和assign的用法

WBOY
WBOYOriginal
2016-06-13 12:14:321128Durchsuche

ThinkPHP 模板显示display和assign的用法

单个赋值

this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 


$this->display() // 输出模版文件 


批量赋值 
$array['name'] = 'thinkphp' 
$array['email'] = [email protected]' 
$array['phone'] = '12335678' 
$this->assign($array)

$this->display() // 调用 User 模块的 read 操作模版 
$this->display('edit') // 调用 User 模块的 edit 操作模版 
$this->display('Member:read') // 调用 Member 模块的 read 操作模版 
$this->display([email protected]:edit') // 调用 Xp 主题的 User 模块的 edit 操作模版 
$this->display('../Member/read.html') // 直接指定模版文件的全名

 

模板标签
{ } 或 {// 注释内容 } //模板注释 
{$user['name']} //输出数组变量 
{$user:name} //输出对象的属性 
为了方便模板定义,无论输出的模板变量是数组还是对象,都可以用下列统一方式输出: 
{$user.name} 
如果是多维数组或者多层对象属性的输出,请使用下面的定义方式: 
{$user['sub']['name']} 
{$user:sub:name} 


使用函数:
格式:{$varname|function1|function2=arg1,arg2,### } 
说明: 
{ 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题 
###表示模板变量本身的参数位置 


系统变量 
{$Think.server.script_name } //取得$_SERVER 变量 
{$Think.session.session_id|md5 } // 获取$_SESSION 变量 
{$Think.get.pageNumber } //获取$_GET 变量 
{$Think.cookie.name } //获取$_COOKIE 变量 


系统常量 
{$Think.const.__FILE__ } 
{$Think.const.MODULE_NAME } 
特殊变量 ,由 ThinkPHP 系统定义的常量 
{$Think.version } //版本 
{$Think.now } //现在时间

快捷输出 
{:function(…)} //执行方法并输出返回值 
{~function} //执行方法不输出 
} //输出 Session 变量 
{&var} //输出配置参数 
{%var} //输出语言变量 
{.var} //输出 GET 变量 
{^var} //输出 POST 变量 
{*var} //输出常量 


包含外部文件 
// 用变量控制要导入的模版 
// 使用一个完整的文件名包含

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn