ThinkPHP中,display和assign用法详解
thinkphp 模板显示display和assign的用法
$this->assign(name,$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this->display() // 输出模版文件 批量赋值 $array[name] = thinkphp $array[email] = liu21st@gmail.com $array[phone] = 12335678 $this->assign($array)
$this->display() // 调用 User 模块的 read 操作模版 $this->display(edit) // 调用 User 模块的 edit 操作模版 $this->display(Member:read) // 调用 Member 模块的 read 操作模版 $this->display(Xp@User: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} //输出常量 包含外部文件 // 用变量控制要导入的模版 // 使用一个完整的文件名包含
