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
您可能感兴趣
- thinkphp中view视图的作用(Thinkphp5.0框架视图view的模板布局用法分析)
- sql server 视图操作(Sql Server 视图数据的增删改查教程)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- MVC中使用jQuery加载分部视图(PartialView)
- dedecms怎么更换模板(DEDECMS解析模板之灵活应用视图类)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravel视图组件(Laravel5.4框架中视图共享数据的方法详解)
- sw动态注解视图干嘛的(Swoole 5将移除自动添加Event::wait特性详解)
- thinkphp5设计权限(Thinkphp5.0 框架视图view的比较标签用法分析)
- 视图平滑动画(菜单栏 “三” 变形为“X”css3过渡动画)
- mysql分库分表视图(MySQL分库分表与分区的入门指南)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- mvc在视图中使用@helper封装输出代码
- mysql的视图和临时表区别(MySQL 内存表和临时表的用法详解)
- 使用canvas画个正方形(canvas绘制树形结构可视图形的实现)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
热门推荐
- vue怎么引入axios(如何用vue封装axios请求)
- linux增加静态路由(Linux添加静态路由两种实现方法解析)
- mysql主从复制忽略问题(MySQL复制问题的三个参数分析)
- sqlserver设置自动备份的注意事项(SQL server 定时自动备份数据库的图文方法)
- 启动sqlserver代理服务失败(SQL Server代理服务无法启动怎么办)
- reactmap给了key仍然提示错误(react为什么不推荐使用index作为key)
- C# Checklistbox的用法
- kubernetes是如何调度的(云原生技术kubernetes调度单位pod的使用详解)
- 如何有效的限制上传文件类型
- nginx的15种优化方案(Nginx开启Brotli压缩算法实现过程详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9