《TP5.0学习笔记---视图和模板篇 》

thinkphp5.0学习(九):TP5.0视图和模板 一、视图1.加载页面1.继承系统控制器类 二、模板 阅读详情

视图(View)

视图层主要是为我们提供一个页面,让用户对页面进行一些操作,等待用户输入等等。通常的View层是html页面,也就是一个网页的展示区。

在ThinkPHP中,它为我们提供了一个助手函数,让我们来获取view对象,也就是使用我们的view


这个时候在浏览器中访问的时候会显示模板文件不存在。如果我们没有对我们的模板进行一些配置,那么它默认的就会调用,当前模块下的view目录下的当前控制器下的当前方法名.html.比如当前这个他就会访问默认模板的地址,也就是app/index/view/Index/index.html.如果这个模板不存在,就会报错

如果我们给view()传递了一个参数  是修改模板文件目录

我们还可以这样

如果我们写的是return view(‘’./index.html);就需要在public目录下创建这个index.html(注意这里的public目录是指入口文件的那个public目录),也就是说,我们以./开头的,他就寻找我们入口文件同级目录开始的文件

 

下面我们说如果传递了第二个参数,且第二个参数是一个数组,这其实就是在控制器中向我们的页面中分配变量

也就是把数组中的key当做了变量名,将值当做我们在模板中输出的值,当然也可以传递多个变量。

关于为什么在模板中输出变量或函数的时候前后要加大括号,我们会在后边说。

 

我们还可以传递第三个参数

我们再看一下使用视图的第二种方式,因为我们直接使用view()这个助手函数,它会引起一些问题,比如说,我们刚才直接在那里输入STATIC,那么我们在配置文件中配置的一些设置就会失效,所以说,在一般时候,如果我们编写的是歌web应用,我们不推荐大家使用这种方式,它只适合某些特定情况下使用。如果我们想使用view,我们可以继承think\Controller。这样我们就可以只用Controller里边的很多方法

这个fetch()函数里边一样可以传参数,比如传’upload’就会跳转到view/Index/upload.html。同样也可以传递’public/upload’,这样调用的就是view/public/upload.html模板,当然也可以使用’./’这种方式。其实后边的第二个和第三个参数都是和之前的一样的

继承了Controller类之后,我们还可以用$this->assign()方法来给变量赋值

还有display()方法,它是直接将一个字符串进行模板替换以及变量的输出,而fetch()是使用我们的模板文件

它是直接显示出来传递的字符串,不用模板文件

tp5开发阶段总结第一部分--试验报告管理系统 思路是:设置表格,设置script,监听表格,监听行工具动作,根据行工具动作所在id,去寻找数据库中铭牌nameplate所对应的自增行id,根据这个id去寻找试验项目一、二、三等项(分别对应的试验项目,数据格式不相同)所对应的flag自增长id。一、二、三等试验项目是分开进行的,只不过试验报告体现的是一整张。每一档位有四个固定项,分别记录A相、B相、C相数据和三相之间的误差(现在是自动计算的),同时又分为相间数据和线间数据(目前高压侧只需要线间数据,低压侧只需要相间数据)。它使视图与模型分离开。 阅读详情

相关推荐

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1674

tp5学习基本控制器和视图

1 文件结构 application 主要操作目录 extend 扩展 public 入口文件 runtime 运行时文件 thinkphp 核心代码 vendor 三方扩展 2 public/index.php 解析 .htaccess Apache 可写文件 index.php 主目录 router.php 路由文件 3 index.php 解析 ind

rosekissyou的博客 537

【从零搭建到实战运行】基于PX4-1.13与XTDrone的FAST-LIVO2 Gazebo仿真全流程解析

本文详细解析了从零开始搭建基于PX4-1.13飞控、XTDrone仿真框架与Gazebo的FAST-LIVO2无人机仿真平台的全流程。内容涵盖环境配置、Livox雷达插件定制、算法部署与参数调试,旨在帮助开发者快速构建完整的激光-惯性-视觉SLAM仿真环境,并解决集成过程中的常见问题。

weixin_29218509的博客 521

Thinkphp5笔记四:设置模板路径

默认的模板路径在模块/view文件里面。如果你觉得这样不太方便管理,想要把他设置Template目录下,可以这样做。   模板参数 ,能够影响的它参数,是当前模块下config.php template->view_path参数。   实际操作 一、配置共享参数 在apps/config.php设置一些参数,方便在Index或Admin模块下config.php调用。 apps/config...

weixin_33800463的博客 451

记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL

【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。

m0_74824002的博客 842

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

TP5学习(八):视图

一、视图实例化 视图功能由\think\View类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。 因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。 继承\think\Controller类 如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的...

码农Robin的博客 1047

闲置服务器之代理服务器篇

这台服务器是在阿里云免费白嫖的,天工开物计划,阿里给的300块无门槛优惠券,买了一台新加坡的境外服务器,288,刚刚抵扣完,因为是境外服务器,能够访问一些国内不能访问的网站,所以本文章仅从技术的角度来搭建代理服务器,使用时,请自觉遵守国家相关规定,如有任何违法行为,与本人无任何关系!!!。本文使用tinyproxy来搭建代理服务器。

m0_50281408的博客 2104

tp5源码分析之视图

1 视图对象视图(View),作为(MVC)的一员,代表对输出数据的Web界面组织操作对象。视图可以用来存储模板变量最终调用模板引擎 将(模板变量) 与 (模板文件)解析为输出的Web界面View::instance()单例模式,创建全局唯一的视图对象public static function instance($engine = [], $replace = []) { ...

An丶的博客 1059

ptrade量化策略之沪深300指数增强

本策略的核心是在沪深300股票池中选股,选择的股票都是市值比较大,业绩比较好的白马股,根据市场相对位置以及基本面因子来选择股票

qq_29301281的博客 1191

【生产实践】PostgreSQL高可用Patroni安装(超详细已踩坑)

一 安装Patroni 0 Patroni 对Python的版本要求 我安装的是Patroni最新版本 :4.0.3,Patroni 对Python 版本有要求,没有具体的版本矩阵,但是根据每个版本发布信息可以得到以下信息 Patroni 4.0 需要 Python 3.8 以上(可以根据下面发布版本信息推理出) Version 3.0.2 Version 3.0.2 dropped support of Python older than 3.6. 版本3.0.2不再支持3.6版本以下的P

DBA之路的博客 1741

tp5 php文件做模板模板,TP5视图和模板

Thinkphp5.0 视图和版本的学习记录总结,详细内容参看官方提供的完全开发手册(虽然文档写的很烂,看一遍还不定能明白是干嘛的,这也是我总结记录的一个原因)。ThinkPHP5.0完全开发手册http://www.kancloud.cn/manual/thinkphp5/118003.logo.png文档中经常出现的视图、模板、模板引擎这三个概念究竟如何理解?视图:即是MVC中的V,也就是在模...

weixin_35660038的博客 605

【OpenClaw从入门到精通】第20篇:OpenClaw实战—从零搭建教育自动化助教系统(作业批改+智能答疑+学情分析)【2026实测】

本文基于OpenClaw开源框架,聚焦教育行业“答疑重复、批改耗时、学情模糊”三大核心痛点,提供从环境部署到功能落地的全流程实操方案。通过整合QQ群交互、代码分析、数据可视化等技能,构建“智能答疑+作业批改+学情分析”的自动化助教系统。系统支持7×24小时群聊答疑、多语言作业自动评审、学情数据周报生成,经实测可使助教工作时间减少60%、作业批改效率提升5-10倍、学情问题识别提前5周。文中包含完整配置步骤、可直接运行的代码示例及避坑指南,兼顾新手入门与进阶实操,帮助教育工作者快速落地自动化工具,从重复劳动中

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1450

tp5-视图

thinkphp5.0–视图 视图实例化 视图功能由 \think\View 类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。继承 \think\Controller 类如果你的控制器继承了 \think\Controller 类的话,则无需自己实例化视图类,...

xs_优快云_1202的博客 514

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

tp5框架的视图和内设标签

视图和内设标签 一、视图 a) 加载页面 1、继承系统控制器类 return $this->fetch(参数1,参数2,参数3,参数4); 参数1(字符串): 模板渲染 参数2(数组): 模板赋值 参数3(数组): 模板替换 参数4(数...

qq_43293739的博客 600

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ThinkPHP5.0教程学习07:TP5 视图与模板

ThinkPHP5.0教程学习07:TP5 视图与模板

BaoYi的博客 1376

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

《TP5.0学习笔记---配置篇》

TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件。在它里边有一个index文件夹,它叫做模块儿,叫做Index模块儿,在它里边有一个controlller文件夹,它就是我们模块儿的控制层,在我们写代码的时候,我们还会在里边创建model和view文件夹,这样就

self_realian的博客 1万+

view 冒号作用 组件中属性_ThinkPHP5.0框架开发--第9章 TP5.0视图和模板

ThinkPHP5.0框架开发--第9章 TP5.0视图和模板第9章 TP5.0视图和模板========================================================================今日学习1、视图a) 加载页面1、继承系统控制器类return $this->fetch(参数1,参数2,参数3,参数4);参数1(字符串): 模板渲染参数2(...

weixin_39849387的博客 416

tp5视图

1 视图对象 视图(View),作为(MVC)的一员,代表对输出数据的Web界面组织操作对象。 视图可以用来存储模板变量 最终调用模板引擎 将(模板变量) 与 (模板文件)解析为输出的Web界面 View::instance() 单例模式,创建全局唯一的视图对象 public static function instance($engine = [], $replace ...

卓尔不群的少年洛 379

tp5.0的模板输出

这些都是比较基础的知识,希望能帮到一些小白,少走弯路。 视图功能由\think\View类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。 因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。 如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装...

行走天下 706

tp5 html页面使用if else,tp5.0和tp3.2中前台模板IF标签和FOREACH的区别

IF标签tp3.2value1value2value3tp5.0{if condition="($name == 1) OR ($name > 100) "}value1{elseif condition="$name eq 2"/}value2{else /}value3{/if}FOREACH标签tp3.2{$key}|{$vo.id}:{$vo.name}tp5.0{foreach $...

weixin_31765677的博客 2430

第9章 TP5.0视图和模板

1、视图 a) 加载页面 1、继承系统控制器类 return $this->fetch(参数1,参数2,参数3,参数4); 参数1(字符串): 模板渲染 参数2(数组): 模板赋值 参数3(数组): 模板替换 参数4(数组): 2、使用助手函数 // return view(); # view的参数与fetch相同 3、使用view类 (不建议) ...

qq_23875211的博客 288

一张图搞定thinkphp5(tp5)模板分离视图(重新设置视图目录)

lovetina2017的博客 4706

TP5 框架 实现无限级分类

首先我们在模型中的代码: <?php namespace app\admin\model; use think\Model; class Cate extends Model{ //输出数据库的所有内容 public function catetree(){ //调用sort方法 $cateres = $this->select(...

rao1255165570的博客 2762

tp5和tp6的区别

1 目录结构的异同 tp5核心框架是项目根目录thinkphp下 , tp6是vendor的topthink 2 安装方式不同,tp6仅能通过composer方式安装 3 类自动加载方式不同 tp6使用composer方式实现类自动加载, tp5 composer+自己实现了一套 4 tp6使用了php7严格模式 5 支持更多的PSR规范 https://learnku.com/docs/psr 6 组件的独立 ORM 模板引擎 7 中间件改进 TP6开始使用了管道模式来实现中间件,比起之...

qq5201314wx的博客 3103
上一篇: 《TP5.0学习笔记---请求和响应篇》
下一篇: Linux下redis安装与使用
勋彰
博客等级 码龄9年 36粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值