thinkphp-为什么在Thinkphp框架里html页面可以解析php代码

问题描述

为什么在Thinkphp框架里html页面可以解析php代码

今天使用框架发现了一个有趣的现象,在thinkphp框架里的.html文件内编写<?php.......?>代码能够直接解析。
但正常情况下,不都得是.php后缀的文件才能解析内部的<?php.......?>代码吗?

有没有人知道tp框架是怎么处理的?

解决方案

这个是因为think中有一个模板的解析器,你在模板中html里写的代码是要经过think的模板解析器转换成php文件然后再通过php输出浏览器。
也就是说你看到的模板里面的.html的文件其实不是真正的html文件 ,也可以换成其它的后缀 ,但需要你在配置文件中配置模板的后缀。
一点个人的理解,希望能帮到你。

解决方案二:

因为tp模板解析器会把模板解析到Runtime下面相应的php文件
如下图:

解决方案三:

因为tp模板解析器会把模板解析到Runtime下面相应的php文件
如下图:

解决方案四:

因为tp模板解析器会把模板解析到Runtime下面相应的php文件
如下图:

解决方案五:

因为tp模板解析器会把模板解析到Runtime下面相应的php文件
如下图:

解决方案六:

看看smarty 原理

时间: 2024-08-03 06:37:43

thinkphp-为什么在Thinkphp框架里html页面可以解析php代码的相关文章

使用Bootstrap框架制作查询页面的界面实例代码_javascript技巧

以Bootstrap框架来进行设计和开发,是目前国际上比较流行的一个趋势.很多软件公司在优化新产品时,因为其在js和控件上的综合优势,会选用这个开发框架. Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太大).尤其是现在的响应时布局(我的理解是页面根据不同的分辨率,采用不同的页面元素的布局),在Bootstrap中很好的支持了,只要简单设置了属性,就能自动实现响应时布局,大大简化了程序员的界面的过程. 因此,本人

J2EE里JSP页面如何执行java代码???

问题描述 J2EE里JSP页面如何执行java代码??? 以下是java代码: package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpSe

thinkphp+redis-TP框架里怎么扩展redis操作

问题描述 TP框架里怎么扩展redis操作 1C TP框架里怎么扩展redis操作?通过扩展redis类?操作redis就像操作mysql数据库一样 解决方案 https://github.com/liu21st/thinkphp/blob/master/ThinkPHP/Library/Think/Cache/Driver/Redis.class.php http://www.thinkphp.cn/extend/501.html 解决方案二: 用JS访问操作iframe框架里的dom

ThinkPHP v3.1开发框架新特性:页面压缩输出支持

现在大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少30%,由于3.0版本没有内置页面压缩输出功能,所以一般来说,需要自己在入口文件中添加: ob_start('ob_gzhanhttp://www.aliyun.com/zixun/aggregation/16504.html">dler'); 但是由于服务器环境的不同,8630.html">有时候这个配置会和php.ini文件中的zlib压缩配置冲突.3.1新版则内置了页面压缩输出功能,不需要再手动添

thinkphp-在ThinkPHP框架里如何实现在视图层选择要下载的文件?

问题描述 在ThinkPHP框架里如何实现在视图层选择要下载的文件? 这是上传函数和上传路径 class FileController extends Controller{ public function upload(){ $upload = new ThinkUpload();// 实例化上传类 $upload->maxSize = 0 ;// 附件上传大小 $upload->exts = array('jpg','gif','png','jpeg');// 附件上传类型 $upload

CI框架整合widget(页面格局)的方法_php实例

本文实例讲述了CI框架整合widget(页面格局)的方法.分享给大家供大家参考,具体如下: 在WEB开发过程中,我们免不了要输出视图文件,而通常视图文件又一般都少不了头部.左侧栏以及底部这些公共元素. 如何让整个项目开发在涉及视图套用时引入敏捷的思维,提高效率呢?就不得不提一下widget.承然你也大可以使用HMVC模型. 这里仅介绍下widget如何结合入CI框架中: 1.在类文件MY_Controller.php中添加调用方法: /* * 如果$name存在则调用widget类及widget

用struts1框架对JSP页面注册提交数据问题

问题描述 用struts1框架对JSP页面注册提交数据问题 在JSP页面实现注册功能,在注册内容里有多选框,怎么把多选框的数据插入到数据库,使用struts1框架做的,是在action里面处理吗,还是form? 求大牛帮帮忙,谢谢! 解决方案 在form表单里面用action,method传输方式 解决方案二: action中通过requst获得参数

jeesite框架怎么将页面的数据传入数据库中

问题描述 jeesite框架怎么将页面的数据传入数据库中 有一个teacher类,就是怎么将页面里的值传入到数据库中.service和dao层应该怎么写!!!各位大神帮帮忙

动态表单验证的操作方法和TP框架里面的ajax表单验证

动态验证的操作方法 function yz() { if(empty($_POST)) { $this->display(); } else { $db=D("Info"); $shu=array( array("Code","require","代号不能为空",0,"regex",3), ); if(!$db->validate($shu)->create()) { echo $db-&