Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
时间:2022-07-27
本文章向大家介绍Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作。分享给大家供大家参考,具体如下:
Thinkphp5.0 控制器向视图view的赋值
方式一(使用fetch()方法的第二个参数赋值):
<?php
namespace appindexcontroller;
use thinkController;
class Index extends Controller
{
public function study_view(){
return $this- fetch('study_view',[
'id' = 1,
'name' = 'li lei',
'age' = 10
]);
}
}
方法二(使用assign()方法赋值):
<?php
namespace appindexcontroller;
use thinkController;
class Index extends Controller
{
public function study_view(){
$this- assign('id',1);
$this- assign('name','li lei');
$this- assign('age','12');
return $this- fetch();
}
}
方法三(使用thinkController类的view对象赋值):
<?php
namespace appindexcontroller;
use thinkController;
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 appindexcontroller;
use thinkController;
use thinkView;
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教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 【DB笔试面试858】在Oracle中,ipcs和ipcrm命令的作用有哪些?
- Qt音视频开发13-mpv录像存储
- Oracle参数解析(spfile)
- ROS2机器人笔记20-08-18
- C sharp实例:华盾武器门数据接收和解析
- JsonPath实践(三)
- 有序链表转换二叉搜索树
- 128. 最长连续序列
- 【DB笔试面试859】在Oracle中,内核参数kernel.shmall、kernel.shmall等分别代表什么含义?
- Nginx配置SSL证书
- java_Object类、日期时间类、System类、包装类
- [周末往期回顾]UNDO_TABLESPACE参数
- WordPress固定链接后404解决方法
- [Oracle故障处理]记一次INST_DRTLD_MISMATCH导致的version count过多的问题
- 查表法实现十进制转化成其他进制