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://m.sdythymc.com/weimen/889.html

(23)

文章推荐

  • 抖音代运营公司十大排名

    网上有关“抖音代运营公司十大排名”话题很是火热,小编也是针对抖音代运营公司十大排名寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。抖音代运营公司十大排名:杭州佳猫科技、杭州百创信息、游良文化、无忧传媒、新偶文化、嘉尚传媒、蛙酷传媒、乾派文化、OST传媒、趣星传

    2025年09月17日
    48321
  • 和李天一一起背四个人是谁

    网上有关“和李天一一起背四个人是谁”话题很是火热,小编也是针对和李天一一起背四个人是谁寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。警方表示,涉案嫌疑人中4人为未成年人,根据相关法规,不能披露未成年犯罪嫌疑人的情况。不过除李某之外,其余4名嫌疑人情况也未正式

    2025年09月19日
    24314
  • 省锡中锡西分校学费

    网上有关“省锡中锡西分校学费”话题很是火热,小编也是针对省锡中锡西分校学费寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。锡中锡西分校学费:寄宿生收费4000元,普通生收费2092元。学校是省锡中集团的首批成员学校,是集团龙头学校省锡中后的第一所公办高中。学校

    2025年09月23日
    21317
  • 分享实测“微乐陕西挖坑记牌器”最新辅助详细教程

    分享实测“微乐陕西挖坑记牌器”最新辅助详细教程>亲,微乐陕西挖坑记牌器这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无

    2025年09月23日
    20321
  • 教程分享“跑胡子软件能控制吗”(原来确实是有挂)

    教程分享“跑胡子软件能控制吗”(原来确实是有挂)>>>您好:跑胡子软件能控制吗,软件加微信【】确实是有挂的,很多玩家在跑胡子软件能控制吗这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑跑胡子软件能控制吗这款游戏是不

    2025年09月24日
    20303
  • 必看教程“手机跑得快开挂神器”开挂(透视)辅助教程

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

    2025年09月24日
    24305
  • 开挂辅助工具“微乐小程序黑科技下载”(确实是有挂)-知乎

    开挂辅助工具“微乐小程序黑科技下载”(确实是有挂)-知乎>>>您好:微乐小程序黑科技下载,软件加微信【】确实是有挂的,很多玩家在微乐小程序黑科技下载这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑微乐小程序黑科技下

    2025年09月24日
    22314
  • 实操教程“小程序微乐麻将能不能开挂”其实确实有挂

    实操教程“小程序微乐麻将能不能开挂”其实确实有挂>亲,小程序微乐麻将能不能开挂这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信

    2025年09月24日
    31317
  • 桂林山水

    网上有关“桂林山水”话题很是火热,小编也是针对桂林山水寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。20170818-20(晴)18号上午8点出门,从深圳北坐高铁出发,下午一点多到桂林北。桂林第一站——木龙湖,在《山水梨苑》吃午餐

    2025年09月25日
    18306
  • 答案是灯笼的谜语

    网上有关“答案是灯笼的谜语”话题很是火热,小编也是针对答案是灯笼的谜语寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。灯笼,又称灯彩,是一种古老的中国传统工艺品。起源于2000多年前的西汉时期,每年的.农历正月十五元宵节前后,人们都挂起象征团圆意义的红灯笼,来

    2025年09月25日
    22311
  • 实测分析“微乐游戏记牌器”附开挂脚本详细步骤

    亲,微乐游戏记牌器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服QQ群【】安装软件. 微信打麻将是一款非常流行的棋牌游戏,深

    2025年09月26日
    26301
  • 道光皇帝选太子

    网上有关“道光皇帝选太子”话题很是火热,小编也是针对道光皇帝选太子寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。清朝道光二十六年(公元1846年),已是65岁高龄的道光皇帝,自觉身体状况每况愈下,处理国家政事常常感到力不从心,觉得册封皇太子一事应当提到了议事

    2025年09月28日
    14301

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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