Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例


Posted in PHP onOctober 12, 2019

本文实例讲述了Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作。分享给大家供大家参考,具体如下:

Thinkphp5.0 控制器向视图view的赋值

方式一(使用fetch()方法的第二个参数赋值):

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function study_view(){
    return $this->fetch('study_view',[
      'id' => 1,
      'name' => 'li lei',
      'age' => 10
    ]);
  }
}

方法二(使用assign()方法赋值):

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function study_view(){
    $this->assign('id',1);
    $this->assign('name','li lei');
    $this->assign('age','12');
    return $this->fetch();
  }
}

方法三(使用think\Controller类的view对象赋值):

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function study_view(){
    $this->view->id = 2;
    $this->view->name = 'li lei';
    $this->view->age = 15;
    return $this->fetch();
  }
}

方法四(使用View类的静态方法赋值):

<?php
namespace app\index\controller;
use think\Controller;
use think\View;
class Index extends Controller
{
  public function study_view(){
    View::share('id',6);
    View::share('name','zhang san');
    View::share('age',20);
    return $this->fetch();
  }
}

Thinkphp5.0 视图view取值

<!-- 获取控制器传递的变量 -->
<li>{$age}</li>
<!-- 获取服务器的信息 -->
<li>{$Think.server.HTTP_HOST}</li>
<!-- 获取env环境变量 -->
<li>{$Think.env.PHP_STATUS}</li>
<!-- 获取session -->
<li>{$Think.session.username}</li>
<!-- 获取cookie -->
<li>{$Think.cookie.username}</li>
<!-- 获取参数 -->
<li>{$Think.request.id}</li>
<li>{$Think.get.id}</li>
<li>{$Think.post.id}</li>
<!-- 获取常量 -->
<li>{$Think.const.APP_PATH}</li>
<li>{$Think.APP_PATH}</li>
<li>__STATIC__</li>
<li>__CSS__</li>
<li>__JS__</li>
<li>__URL__</li>
<li>__ROOT__</li>

模板中使用函数:

<!-- 使用md5函数 -->
<li>ID : {$id|md5}</li>
<!-- 使用字符串截取函数 -->
<li>用户简介 : {$intro|substr=0,5}</li>
<!-- 使用字符串替换 -->
<li>用户手机 : {$tel|substr_replace='...',3,5}</li>
<!-- 使用格式化时间戳,需要用三个#进行占位 -->
<li>用户手机 : {$time|date='Y-m-d H;i:s',###}</li>
<!-- 使用多个函数函数 -->
<li>ID : {$id|md5|strtoupper}</li>

当变量是第一个参数时,不需要用三个#占位。

模板中的运算:

<!-- 运算 -->
<li>{$a+$b}</li>
<li>{$a-$b}</li>
<li>{$a*$b}</li>
<li>{$a/$b}</li>
<li>{$a%$b}</li>
<li>{$a+$b+$c}</li>
<li>{$a++}</li>
<li>{--$a}</li>

为赋值时可以使用默认值:

<!-- 使用未定义时可以使用默认值 -->
<li>性别 : {$sex|default='保密'}</li>

使用{literal}{/literal}可以原样显示php变量:

<!-- 使用leteral标签,实现不编译php -->
{literal}
<li>ID : {$id}</li>
{/literal}

输出结果:  ID : {$id}

关于注释:

<!-- 使用html注释时,用户在查看源码时,是能看到的-->
{/* 使用php的注释时,用户在查看源码时,是看不到的 */}

第一种html注释,查看页面源码,能被用户看到,

第二种php注释,查看页面源码,用户看不到。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php中变量及部分适用方法
Mar 27 PHP
PHP 编写大型网站问题集
May 07 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
php服务器的系统详解
Oct 12 #PHP
laravel框架 api自定义全局异常处理方法
Oct 11 #PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 #PHP
laravel 获取当前url的别名方法
Oct 11 #PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 #PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 #PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 #PHP
You might like
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Django视图和URL配置详解
2018/01/31 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
生产主管岗位职责
2013/11/10 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
热血教师观后感
2015/06/10 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
python blinker 信号库
2022/05/04 Python