你可以用eq标签
<eq name="vpparent_id" value="vpauthority_id"></eq>
<if condition="$vpparent_id eq $vpauthority_id">
</if>
注意:两个标签一个有4,一个没有
{$username} //普通变量
{$userinfo["email"]} //数组方式
{$userinfo["sub"]["name"]} //三维数组方式
{$userinfo:email} //对象方式
{$userinfoemail} //自动判断数组或对象方式
{$变量|default="默认值"}
例子:
{$username|default="匿名"}
使用函数
{$webTitle|md5|strtoupper|substr=0,3}
实际执行结果等效为:
<php
echo substr(strtoupper(md5($webTitle)),0,3);
>
如果变量或上函数执行的结果不是函数或下一个函数的第一个参数,那么需要使用定位符“###”:
{$userinfo["regdate"]|date="Y-m-d H:i",###}
实际执行结果等效为:
<php
echo date("y-m-d H:i",$userinfo["regdate"]|);
>
模板直接使用函数
格式:
{:函数}
例子:
{:say_hello('ThinkPHP')} //say_hello()为用户自定义函数
实际执行结果等效为:
<php
echo say_hello('ThinkPHP');
>
2、执行函数但不输出
格式:
{~函数}
例子:
{~say_hello('ThinkPHP')} //say_hello()为用户自定义函数
实际执行结果等效为:
<php
say_hello('ThinkPHP');
>
系统变量输出
系统变量包括:server、session、post、get、request、cookie、env。系统变量的输出不需要事先赋值给某个模板变量。系统变量的输出以 $Think 开头,并且仍然支持使用函数。
例子:
{$Thinksessionsession_id|md5} //输出 $_SESSION 变量并使用 md5 加密
//或简写为
{$_SESSION session_id|md5}
//输出$_GET变量
{$_GETpageNumber}
系统常量输出
使用$Thinkconst输出系统常量。
例子:
{$ThinkconstACTION_NAME} //输出 ThinkPHP 系统定义的常量 ACTION_NAME(当前 *** 作名称)
//或简写为
{$ThinkACTION_NAME}
配置参数输出
使用 $Thinkconfig 输出项目的配置参数值。
例子:
{$ThinkconfigDB_PREFIX}
输出的值和 C('DB_PREFIX') 的返回结果是一样的。
快捷输出
为了使得模板定义更加简洁,系统还支持一些常用的变量输出快捷标签,包括:
• {@var} 与 {$Thinksessionvar} 等效,输出 Session 变量
• {#var} 与 {$Thinkcookievar} 等效,输出 Cookie 变量
• {&var} 与 {$Thinkconfigvar} 等效,输出配置参数
• {%var} 与 {$Thinklangvar} 等效,输出语言变量
• {var} 与 {$Thinkgetvar} 等效,输出 GET 变量
• {^var} 与 {$Thinkpostvar} 等效,输出 POST 变量
• {var} 与 {$Thinkconstvar} 等效,输出常量
TP返回模板的数组。可以直接用大括号以php代码形式输出。
比如。控制器返回$this->assign('list',$list);
$data是一个二维数组的话就直接在模板文件{$list键}就可以输出对应的值了。
view返回的话也一样。返回的值用一个二维数组也就跟多个$this->assign是一样的了。
输出模板的标签有很多个的。TP的帮助文档在看云。可以自己去看看的。
欢迎追问
1、thinkphp项目里面的common文件夹的公共方法 怎么命名 怎么使用:
common文件夹下建立一个commonphp文件(这是固定的)
->
commonphp文件中可以自定义函数,比如:function aa($str){},函数名随意,参数随意
->
关于如何使用,分2个地方,一个是控制器(即Action,如 loginActionclassphp)中,可以直接调用函数,如aa($title); 另一个是模板文件中,需要加"|"隔开,如{$title|aa}
->
最重要的一点,每次更改commonphp文件,都需要删除一下Temp文件夹下的~appphp文件,因为commonphp是首先解析到~appphp文件中,然后再被调用的。
2、这个简单,如class IndexAction extends LoginAction{},注:Action命名我一般首字母大写,小写不知道行不行,建议大写,对应的Model命名也大写,规范一点
用getFIeld()获取的数组和select()有点不同,你dump($kgg)应该有发现它们的key吧!想遍历可以用foreach() 可以这么写
-----------------------------------------
<php
foreach($kgg as $key => $val){
>
ID是:{$key}标题是:{$val}
<php
}
>
-------------------------------------------
希望对你有用
模板文件的调用方法和display方法完全一样,区别就在于fetch方法渲染后不是直接输出,而是返回渲染后的内容,例如:
$content = $this->fetch('Member:edit');就是拿到Member 下edit的模板进行渲染。好比公共的模板一样的,多次地方调用可以采用fetch方法
望采纳 Thx
以上就是关于thinkphp 模板问题全部的内容,包括:thinkphp 模板问题、ThinkPHp中前台如何获取后台代码中定义的变量、ThinkPHP5.1模板函数取出是数组,该怎么取出数组的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)