请问thinkphp中的display函数是怎样显示模板的html的啊?

问题描述

请问thinkphp中的display函数是怎样显示模板的html的啊?
请问thinkphp中的display函数可以显示模板的html 代码,那么这个过程是怎样的呢
需要读取模板文件吗?

解决方案

采用thinkphp独有的模板引擎技术,与smarty类似,但也有很多不同之处,例如volist这种标签,就是thinkphp模板引擎独有的,模板引擎可以将后台的php代码与前端的html关联起来。同时做到了业务逻辑与前端显示分开,具体你可以看看thinkphp的模板引擎,可能就立马理解了。

解决方案二:
private function parseTemplateFile($templateFile) {

// Lite模式没有模板主题的概念 if(''==$templateFile) {

// 如果模板文件名为空 按照默认规则定位 $templateFile = TMPL_PATH.MODULE_NAME.'/'.ACTION_NAME.C('TMPL_TEMPLATE_SUFFIX');

}elseif(strpos($templateFile':')){

// 引入其它模块的操作模板 $templateFile = TMPL_PATH.str_replace(':''/'$templateFile).C('TMPL_TEMPLATE_SUFFIX'); }elseif(!is_file($templateFile)) { // 引入当前模块的其它操作模板 $templateFile = TMPL_PATH.MODULE_NAME.'/'.$templateFile.C('TMPL_TEMPLATE_SUFFIX'); } if(!file_exists_case($templateFile)) throw_exception(L('_TEMPLATE_NOT_EXIST_').'['.$templateFile.']'); return $templateFile; }

解决方案三:
http://www.jb51.net/article/57854.htm

时间: 2024-07-29 01:01:57

请问thinkphp中的display函数是怎样显示模板的html的啊?的相关文章

配置文件-请问thinkphp中的Home 与Common下面的Conf有什么不同?

问题描述 请问thinkphp中的Home 与Common下面的Conf有什么不同? thinkphp中的Home 与Common下面的Conf目录下都有config.php,它们有什么不同? 解决方案 conf下面放的是相应模块配置文件,Common下放的是函数文件Function.php

thinkphp中的 s函数静态缓存 和 memcache动态缓存 和 静态页面 三者关系

问题描述 thinkphp中的 s函数静态缓存 和 memcache动态缓存 和 静态页面 三者关系 thinkphp中的 s函数静态缓存 和 memcache动态缓存 和 静态页面 这三者是什么关系呢?分不清. 知道s函数和memcache是缓存数据,静态页面是生成静态页面. 可是都生 成静态页面 了为什么还要 s函数和memcache的缓存数据 呢?

动态-thinkphp中的s函数是文件缓存吗?

问题描述 thinkphp中的s函数是文件缓存吗? 1.thinkphp中的s函数是文件缓存吗?这个s函数文件缓存是静态缓存吗? 2.memcache是动态缓存? 解决方案 S 函数只是1个缓存函数, 可以通过配置 使用 S 函数 对 文件 或 nosql 等 进行储存缓存.缓存都是静态的 没有动态的缓存. 只是 memcache 是存在内存,文件是物理存储.

thinkphp中字符截取函数msubstr()用法分析_php实例

本文实例讲述了thinkphp中字符截取函数msubstr()用法.分享给大家供大家参考,具体如下: ThinkPHP有一个内置字符截取函数msubstr()如下: msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset="utf-8":字符编码,默认UTF-8 $suffix=tr

access-Access中定义GroupConcat函数时, .显示用户定义类型未定义,怎么修改?

问题描述 Access中定义GroupConcat函数时, .显示用户定义类型未定义,怎么修改? 定义的函数如下:Public Function GroupConcat(sColumn As String sTable As String Optional sCriteria As String Optional sDelimiter As String = "")On Error GoTo ErrHandlerDim rs As New ADODB.RecordsetDim sSQL

在smarty模板中使用PHP函数的方法_php模板

sample1 复制代码 代码如下: <{$colname|trim}> 那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: sample 2 复制代码 代码如下: <{$colname|iconv:'utf-8':'gbk'}> 一执行就会发现显示error信息. 因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接: 那假设要使用像

ThinkPHP中session函数详解_php实例

在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session().单单这一个函数就实现了session的增删改查的功能.下面我们分别来看其应用与实现. 该session()函数的定义是在Common/functions.php中定义. session配置 session($name='',$value='')函数有两个参数,$name为数组的时候是对session进行设置.使用如下: $name = array( 'name'=>'name

ThinkPHP中session函数详解

在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session().单单这一个函数就实现了session的增删改查的功能.下面我们分别来看其应用与实现. 该session()函数的定义是在Common/functions.php中定义. session配置 session($name='',$value='')函数有两个参数,$name为数组的时候是对session进行设置.使用如下: $name = array( 'name'=>'name

thinkPHP中钩子的两种配置调用方法详解_php实例

本文实例讲述了thinkPHP中钩子的两种配置调用方法.分享给大家供大家参考,具体如下: thinkphp的钩子行为类是一个比较难以理解的问题,网上有很多写thinkphp钩子类的文章,我也是根据网上的文章来设置thinkphp的钩子行为的,但根据这些网上的文章,我在设置的过程中,尝试了十几次都没有成功,不过,我还是没有放弃,最后还是在一边调节细节,一边试验的过程中实现了钩子行为的设置.下面是我个人的设置经验,在这里跟大家分享一下. 个人做了两种设置,都试验成功了,一个简单点,在thinkphp