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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
PHP面向对象概念
Nov 06 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php生成随机颜色方法汇总
Dec 03 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
初识PHP中的Swoole
Apr 05 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
php 多继承的几种常见实现方法示例
Nov 18 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 cache类代码(php数据缓存类)
2010/04/15 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP使用函数用法详解
2018/09/30 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
easyui validatebox验证
2016/04/29 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
python中正则表达式的使用详解
2014/10/17 Python
Python的多维空数组赋值方法
2018/04/13 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
业务员自荐信范文
2014/04/20 职场文书
住房租房协议书
2014/08/20 职场文书
标准版离职证明书
2014/09/12 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
学习心理学心得体会
2016/01/22 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL
css3 选择器
2022/05/11 HTML / CSS