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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
laravel使用Faker数据填充的实现方法
Apr 12 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支持页面回退的两种方法
2008/01/10 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
JS定义回车事件(实现代码)
2013/07/08 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python实现翻译word表格小程序
2020/02/27 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Python面向对象实现方法总结
2020/08/12 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
通过实例解析python and和or使用方法
2020/11/14 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
店长岗位职责
2013/11/21 职场文书
费用会计岗位职责
2014/01/01 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
瘦西湖导游词
2015/02/03 职场文书
采购员岗位职责
2015/02/03 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
导游词之湖北武当山
2019/09/23 职场文书
关于python类SortedList详解
2021/09/04 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server