ThinkPHP框架视图详细介绍 View 视图--模板(九)

原文:ThinkPHP框架视图详细介绍 View 视图--模板(九)

视图也是ThinkPHP使用的核心部分:

一、模板的使用

a、规则

模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)

-->更换模板文件的后缀名(修改配置文件)

‘TMPL_TEMPLATE_SUFFIX‘=>‘.tpl‘,//更改模板文件后缀名,默认是html

b、修改模板文件目录层次

Tpl/Index/index.html   ==>   Tpl/Index_index.html (改成这种文件目录形式)

配置文件:

‘TMPL_FILE_DEPR‘=>‘_‘,//修改模板文件目录层次

c、模板主题(就是网站的不同模板类似QQ装扮皮肤)

-->TP默认是没有主题的,现在模拟建立2个主题模板 my 和 your 文件夹

Home/Tpl/my/Index/index.html

Home/Tpl/your/Index/index.html

想用哪个模板主题,在配置文件中换上对应值即可

‘DEFAULT_THEME‘=>‘your‘,  //设置默认模板主题,访问的时候就是your模板下的index

需要在TPL下面新建一个your文件夹作为模板主题文件夹

*如何动态修改模板主题?

1、在后台准备一个功能,修改config.php文件中的默认模板项

2、通过url传递 t=主题 参数可以修改不同的模板

‘DEFAULT_THEME‘=>‘your‘,//设置默认模板主题

‘TMPL_DETECT_THEME‘=>true,//自动侦测模板主题

‘THEME_LIST‘=>‘your,my‘,//支持的模板主题列表要先建立好 my 和 your模板

设置好后这么访问,后面直接带个t参数  t/你的模板文件:

http://localhost/thinkphp/index.php/Index/index.html/t/my

http://localhost/thinkphp/index.php/Index/index.html/t/your

二、输出模板内容

a、display

1.display中没有参数

$this->display();

2.可以带参数

$this->display(本模块文件夹下的其他模板文件);

$this->display(‘index2‘);

$this->display(其他文件夹下的模板文件);

$this->display(‘User:index‘);  //本模块调用User模块的index文件

//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可

//不需要一定有Public模块--PublicAction.class.php

$this->display(‘Public:error‘);

$this->display(其他主题下的 文件夹下的 模板文件);

//需要开启主题支持,DEFAULT_THEME‘=>‘my‘

$this->display(‘my:Index:index‘);

$this->display(一个url路径);

$this->display(‘./Public/error.html‘);   //public位置在网站根目录下 /public/error.html

//几乎不使用

$this->display(‘./Public/error.html‘,‘utf-8‘,‘text/xml‘);  //模板   编码  显示方式(html或xml)

$content =‘<b>这是show的使用直接传html代码</b>‘;//可能是数据库啊直接拿到的输出来

$this->show($content);    ==  $this->show(‘<b>这是show的使用直接传html代码</b>‘);

3.fetch方法

获得模板文件中的内容,以字符串形式返回

$content=$this->fetch(‘Public:error‘);

4.show方法

不需要模板文件,可以直接输出模板内容

$content=$this->fetch(‘Public:error‘);

dump($content);

$content=str_replace(‘h1‘,‘i‘,$content);

$this->show($content);

三、模板中的赋值 : 

//$this->assign(‘name‘,‘乐杨俊‘);  或

$this->name=‘乐杨俊2‘;

$this->display();

模板变量输出:

一、变量输出

1.标量输出  --整型 浮点型 字符型、、、

2.数组输出

$arr = array(‘k1‘=>‘leyangjun‘,‘k2‘=>‘leyangjun2‘);

$this->assign(‘name‘,$arr);

$this->display();

模板输出用:

{$name[1]}    --索引数组

{$name[‘k2‘]} --关联数组  或

{$name.k1}

3.对象输出

{$name:k}

{$name->k}

二、系统变量(手册详细介绍)

//http://localhost/thinkphp/index.php/Index/add/name/leyangjun

{$Think.get.name}   --url传的name值,在模板中可以直接拿到输出

{$Think.get.id}

三、使用函数(模板中对变量直接使用PHP函数)

{$name|strtoupper} 生成的编译后文件是 <?php echo (strtoupper($name)); ?> 在生成临时文件可见

{$name|date=‘Y m d H:i:s‘,###}

四、默认值

{$name|default=‘这里是默认值‘}

五、运算符

+ - * / % ++ --

$this->assign(‘name‘,10);

{$name++}   --11

时间: 2024-10-24 09:06:47

ThinkPHP框架视图详细介绍 View 视图--模板(九)的相关文章

推荐收藏 —— MySQL视图详细介绍

前言:? 在MySQL中,视图可能是我们最常用的数据库对象之一了.那么你知道视图和表的区别吗?你知道创建及使用视图要注意哪些点吗?可能很多人对视图只是一知半解,想详细了解视图的同学看过来哟,本篇文章会详细介绍视图的概念.创建及使用方法. 1.视图定义及简单介绍 视图是基于 SQL 语句的结果集的可视化的表,即视图是一个虚拟存在的表,可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建.使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据.当我们创建一个视图的时候,实际上是在数

ThinkPHP使用分组详细介绍(十七)

原文:ThinkPHP使用分组详细介绍(十七) 使用分组(模块分组) *就是将多个项目合并到一个项目/应用去(就是Home.Admin) ---分组不分组看自己的建立项目习惯,个人习惯用根目录配置生成前后台项目方式, ---因为分组方式,要控制啊配置啊等文件都要对应建立自己的文件目录,麻烦 步骤一:配置文件生成对应项目 ├─App              --由于入口文件配置生成 App 项目/应用 ├─ThinkPHP    --核心入口文件 ├─index.php   - -入口配置文件

ThinkPHP框架基本知识,介绍给新人

tp基础框架基本知识 thinkPHP框架简称TP框架: index.php:项目的入口文件,所有的页面都从这个页面进入application:存放项目的文件夹public:存放公有的东西thinkPHP:TP框架的核心文件夹,里面的东西尽量不要修改里面包含:1.common:核心函数库,用户自定义的函数可以存在这里面2.conf:配置文件,主要在里面的convention.php3.lang:语言包4.library:存放TP核心类文件,里面的think存放类,我们使用的类基本都在5.mode

struts2+spring+mybatis框架整合详细介绍

一.问题的提出 最近一直在看各种主流javaweb框架,感触颇深,一个好的框架可以让你的程序代码变得相当的明了,也便于后期的维护!目前用到的主流框架包括struts2+spring+mybatis和spring+springmvc+mybatis(注:个人觉得mybatis框架很好用,所以框架基本都会选择用mybatis).其实很多的小伙伴都想自己配置个框架,但是基于怕报错啊.引入jar包.程序调试啊等等问题都放弃了!基于这个现象,本人在这里就详细的介绍下本人配置框架的详细过程,希望对读者有所帮

thinkphp框架(已有模板和tp框架做结合)

关于thinkphp框架的基本介绍 第一次访问后创建的目录 路由的四种形式 创建应用(在首个index.php中) Controller里的自配需要文件 调用View视图的模板 注意:Controller和View里的视图名称保持一致,$this->display();就能直接调用: 设置登录网站的首页面 将写好的展示给用户的静态页面代码输入在内,就可访问 (本机的登录地址:localhost/xampp/shop/index.php/Home/Index/index) 访问到的界面 只是有简单

企业IT管理员IE11升级指南【12】—— 兼容视图列表介绍

企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flash的支持 [3]—— IE11 新的GPO设置 [4]—— IE企业模式介绍 [5]—— 不跟踪(DNT)例外 [6]—— Internet Explorer 11面向IT专业人员的常见问题 [7]—— Win7和Win8.1上的IE11功能对比 [8]—— Win7 IE8和Win7 IE11对比

ThinkPHP框架快速开发网站

使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站,基本功能算是完成了.比较有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.如果对于同样是Web方面新手的你有一丝丝帮助,那就更好了挖. 以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码.做完以后觉得实在是累,前端要div+css,js 后端要php,mysql,这么多东西要弄,十分头疼.所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了. 我选择的是PHP

文档/视图结构详细介绍

以单文档界面(SDI)应用程序为例,介绍MFC的文档/视图程序结构. 学习要求 理解文档/视图结构,可在AppWizard生成的SDI程序框架的基础上添加必要的代码,以生成自己的应用程序. 授课内容 大部分应用程序均要使用数据,其主要工作可以分为两部分:一是对数据的管理,如存储.复制和查询等任务,一是对数据的处理和输入输出,包括显示和打印.MFC提供了“文档/视图”结构支持这类应用程序. 12.1文档/视图概念 在文档/视图结构里,文档可视为一个应用程序的数据元素的集合,MFC通过文档类提供了大

ThinkPHP框架的的流程控制-请求视图页面

ThinkPHP框架今天看了一下,感觉确实比zend方便了很多,之所以不看zend,是因为我是在是受不了了,难度太大,以至于我一个小时的视屏看了六遍也没有搞明白,这样的话,后面的东西我就无法进行,因为之间的联系性很大,所以,索性循循渐进把,把THINKPHP学习一下,然后再过度到zend,果然,经过学习,发现ThinkPHP的框架要比zend 简单了很多,一方面是他的配置相对较为简单,知识仅仅的配置好虚拟主机就可以了,这个在zend是很难想象的,另外,对于方法的调用也相对的较为方便,因为它不像z