thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
类别:编程学习 浏览量:327
时间:2021-10-02 01:59:29 thinkphp控制器怎么设置自定义
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例本文实例讲述了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程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9408437.html
您可能感兴趣
- dedecms怎么更换模板(DEDECMS解析模板之灵活应用视图类)
- laravel视图组件(Laravel5.4框架中视图共享数据的方法详解)
- navicatformysql使用视图(Navicat for MySQL的使用教程详解)
- sw动态注解视图干嘛的(Swoole 5将移除自动添加Event::wait特性详解)
- mysql查看视图注释(详解MySQL的sql_mode查询与设置)
- 视图平滑动画(菜单栏 “三” 变形为“X”css3过渡动画)
- laravel8 前后端分离方案(laravel 根据不同组织加载不同视图的实现)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- sqlserver使用说明(SQL Server视图的讲解)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- MVC中使用jQuery加载分部视图(PartialView)
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- laravel服务器设置教程(laravel框架模型、视图与控制器简单操作示例)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- laravel框架运行找不到视图(解决laravel资源加载路径设置的问题)
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
热门推荐
- phpstudy报错(phpStudy运行帝国备份王出错解决方法)
- python设置按钮(Python按钮的响应事件详解)
- 织梦dedecms优化安全设置指南(DedeCms V5.5 性能优化方法分享)
- echarts组合柱状图(ECharts多图表联动功能的实现过程)
- mysql常见错误提示及解决办法(MYSQL 无法识别中文的永久解决方法)
- Extjs menu菜单的简单用法
- docker镜像配置的挂载路径(解决docker挂载的目录无法读写问题)
- nginx和php怎么结合(php和nginx交互实例讲解)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- dede编码在哪里改(dede栏目页面包屑导航最后的分隔符大于号去掉方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9