thinkphp 模板问题

thinkphp 模板问题,第1张

你可以用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模板函数取出是数组,该怎么取出数组的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9748295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存