thinkphp3.1快速入门路由 怎么输出

网上有关“thinkphp3.1快速入门路由 怎么输出”话题很是火热,小编也是针对thinkphp3.1快速入门路由 怎么输出寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

变量输出

例如,在控制器中我们给模板变量赋值:

$name = 'ThinkPHP';

$this->assign('name',$name);

$this->display();

然后就可以在模板中使用:

Hello,{$name}!

模板编译后的结果就是:

Hello,<?php echo($name);?>!

这样,运行的时候就会在模板中显示:

Hello,ThinkPHP!

[-more-]

注意模板标签的{和$之间不能有任何的空格,否则标签无效。所以,下面的标签

Hello,{ $name}!

将不会正常输出name变量,而是直接保持不变输出:

Hello,{ $name}!

普通标签默认开始标记是 {,结束标记是 }。也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:

'TMPL_L_DELIM'=>'<{',

'TMPL_R_DELIM'=>'}>',

那么,上面的变量输出标签就应该改成:

Hello,<{$name}>!

后面的内容我们都以默认的标签定义来说明。

模板标签的变量输出根据变量类型有所区别,刚才我们输出的是字符串变量,如果是数组变量,

$data['name'] = 'ThinkPHP';

$data['email'] = 'thinkphp@qq.com';

$this->assign('data',$data);

那么,在模板中我们可以用下面的方式输出:

Name:{$data.name}

Email:{$data.email}

或者用下面的方式也是有效:

Name:{$data['name']}

Email:{$data['email']}

当我们要输出多维数组的时候,往往要采用后面一种方式。

如果data变量是一个对象(并且包含有name和email两个属性),那么可以用下面的方式输出:

Name:{$data:name}

Email:{$data:email}

或者

Name:{$data->name}

Email:{$data->email}

系统变量

普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以{$Think 打头,例如:

{$Think.server.script_name} // 输出$_SERVER['SCRIPT_NAME']变量

{$Think.session.user_id} // 输出$_SESSION['user_id']变量

{$Think.get.pageNumber} // 输出$_GET['pageNumber']变量

{$Think.cookie.name} // 输出$_COOKIE['name']变量

支持输出$_SERVER、$_ENV、 $_POST、 $_GET、 $_REQUEST、$_SESSION和 $_COOKIE变量。

还可以输出常量

{$Think.const.MODULE_NAME}

或者直接使用

{$Think.MODULE_NAME}

输出配置参数使用:

{$Think.config.db_charset}

{$Think.config.url_model}

输出语言变量可以使用:

{$Think.lang.page_error}

{$Think.lang.var_error}

使用函数

我们往往需要对模板输出变量使用函数,可以使用:

{$data.name|md5}

编译后的结果是:

<?php echo (md5($data['name'])); ?>

如果函数有多个参数需要调用,则使用:

{$create_time|date="y-m-d",###}

表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该变量是第二个参数,因此需要用###标识变量位置,编译后的结果是:

<?php echo (date("y-m-d",$create_time)); ?>

如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:

{$data.name|substr=0,3}

表示输出

<?php echo (substr($data['name'],0,3)); ?>

虽然也可以使用:

{$data.name|substr=###,0,3}

复制代码

但完全没用这个必要。

还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:

{$name|md5|strtoupper|substr=0,3}

编译后的结果是:

<?php echo (substr(strtoupper(md5($name)),0,3)); ?>

函数会按照从左到右的顺序依次调用。

如果你觉得这样写起来比较麻烦,也可以直接这样写:

{:substr(strtoupper(md5($name)),0,3)}

默认值

我们可以给变量输出提供默认值,例如:

{$user.nickname|default="这家伙很懒,什么也没留下"}

复制代码

对系统变量依然可以支持默认值输出,例如:

{$Think.get.name|default="名称为空"}

复制代码

默认值和函数可以同时使用,例如:

{$Think.get.name|getName|default="名称为空"}

使用运算符

我们可以对模板输出使用运算符,包括对“+”“ –” “*” “/”和“%”的支持。

例如:

运算符 使用示例

+ {$a+$b}

- {$a-$b}

* {$a*$b}

/ {$a/$b}

% {$a%$b}

++ {$a++} 或 {++$a}

-- {$a--} 或 {--$a}

综合运算 {$a+$b*10+$c}

在使用运算符的时候,不再支持点语法和常规的函数用法,例如:

{$user.score+10} //错误的

{$user['score']+10} //正确的

{$user['score']*$user['level']} //正确的

{$user['score']|myFun*10} //错误的

{$user['score']+myFun($user['level'])} //正确的

你这样查询出来的是一个二维数组,在模板中有专门的标签用来循环输出的,所以不必要去计算他的长度的,你直接用 volist这个标签

用法如下:

<volist name='books' id='vo'>

显示书名:{$vo.name}

</volist>

name的值books就是你在控制器传过来的二维数组名

关于“thinkphp3.1快速入门路由 怎么输出”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[说永力]投稿,不代表威门号立场,如若转载,请注明出处:https://sdythymc.com/weimen/889.html

(34)

文章推荐

  • Win7安装驱动程序时提示unknowndevice(未知设备)如何解决

    网上有关“Win7安装驱动程序时提示unknowndevice(未知设备)如何解决”话题很是火热,小编也是针对Win7安装驱动程序时提示unknowndevice(未知设备)如何解决寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。Win7系统电脑经常安装驱动程

    2025年09月14日
    64323
  • 常见的食用深海鱼有哪些?

    网上有关“常见的食用深海鱼有哪些?”话题很是火热,小编也是针对常见的食用深海鱼有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。常见的食用深海鱼有黄花鱼、秋刀鱼、带鱼、鲅鱼、鲷鱼、银鳕鱼、三文鱼、大马哈鱼、金枪鱼、鳕鱼、海鳗、石斑鱼等深海鱼是公认的营养高

    2025年09月22日
    40305
  • 泡沫地垫有毒吗 儿童泡沫地垫什么牌子好

    网上有关“泡沫地垫有毒吗儿童泡沫地垫什么牌子好”话题很是火热,小编也是针对泡沫地垫有毒吗儿童泡沫地垫什么牌子好寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。0202很多泡沫地垫是有异味的,而这些异味基本上都是化学药品,这对人体是有一定影响的。但是即使有

    2025年09月24日
    37305
  • 试驾探岳X线下预约

    网上有关“试驾探岳X线下预约”话题很是火热,小编也是针对试驾探岳X线下预约寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。貌似现在越来越多的车企在车型设计上开始趋向年轻化和运动化,要说一款车没有被点评出有运动气质,那估计在市场上就很难立足了。比如说溜背造型元素

    2025年09月24日
    40314
  • vegetable可数和不可数的用法

    网上有关“vegetable可数和不可数的用法”话题很是火热,小编也是针对vegetable可数和不可数的用法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。vegetable可数和不可数的用法如下:当表达的意思是多种多样的蔬菜时,就可以用vegetables

    2025年09月25日
    27308
  • 必看教程“微乐麻将挂怎么安装”开挂详细教程

    亲,微乐麻将挂怎么安装这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服QQ群:本司针对手游进行匹配,选择我们的四大理由:1、

    2025年09月25日
    31323
  • 必看教程“腾讯四川麻将怎么开挂”(确实是有挂)-知乎

    必看教程“腾讯四川麻将怎么开挂”(确实是有挂)-知乎>>>您好:腾讯四川麻将怎么开挂,软件加微信【】确实是有挂的,很多玩家在腾讯四川麻将怎么开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑腾讯四川麻将怎么开挂这

    2025年09月26日
    29313
  • 武汉市书法家协会的历届领导

    网上有关“武汉市书法家协会的历届领导”话题很是火热,小编也是针对武汉市书法家协会的历届领导寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。书协常务理事会成员及个人资料:李岩(已退)出生年月:1939年1月职务:书协主席原武汉市人大常委会主任,自1996

    2025年09月26日
    31322
  • 月圆花好是什么意思

    网上有关“月圆花好是什么意思”话题很是火热,小编也是针对月圆花好是什么意思寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。月圆花好的意思:花儿正盛开,月亮正圆满。拼音[yuèyuánhuāhǎo]解释花儿正盛开,月亮正圆满。比喻美好圆满。多用于祝贺人

    2025年09月27日
    27300
  • win10怎么共享磁盘

    网上有关“win10怎么共享磁盘”话题很是火热,小编也是针对win10怎么共享磁盘寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。您好,方法1Windows10系统磁盘、文件夹共享设置和共享取消的方法。设置Windows10系统磁盘共享。步骤:进入资源管理器,

    2025年09月29日
    18319
  • 辅助神器“微乐云南麻将万能开挂器通用版(透视)”详细开挂玩法

    辅助神器“微乐云南麻将万能开挂器通用版(透视)”详细开挂玩法>亲,微乐云南麻将万能开挂器通用版这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。

    2025年09月30日
    16320
  • 纹理烫一个星期内很丑吗

    网上有关“纹理烫一个星期内很丑吗”话题很是火热,小编也是针对纹理烫一个星期内很丑吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。是的。纹理烫的尴尬期是1周左右。只要是烫过头发的人,在烫完发型后都会有一段尴尬期,纹理烫也不例外,因为没有人在烫完发型后一定好看的

    2025年10月04日
    3317

发表回复

本站作者才能评论

评论列表(3条)

  • 说永力的头像
    说永力 2025年09月23日

    我是威门号的签约作者“说永力”

  • 说永力
    说永力 2025年09月23日

    本文概览:网上有关“thinkphp3.1快速入门路由 怎么输出”话题很是火热,小编也是针对thinkphp3.1快速入门路由 怎么输出寻找了一些与之相关的一些信息进行分析,如果能碰巧解...

  • 说永力
    用户092307 2025年09月23日

    文章不错《thinkphp3.1快速入门路由 怎么输出》内容很有帮助