ThinkPHP 3.1.2 视图-2
一、模板的使用 (重点)
a、规则
模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)
更换模板文件的后缀名(修改配置文件)
'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名
b、修改模板文件目录层次
'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
c、模板主题
'DEFAULT_THEME'=>'your',//设置默认模板主题
需要在TPL下面新建一个your文件夹作为模板主题文件夹
如何动态修改模板主题?
1、在后台准备一个功能,修改config.php文件中的默认模板项
2、通过url传递 t=主题 参数可以修改不同的模板
'DEFAULT_THEME'=>'your',//设置默认模板主题
'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
'THEME_LIST'=>'your,my',//支持的模板主题列表 二、输出模板内容 (重点)
a、display
1.display中没有参数
$this->display();
2.可以带参数
$this->display(本模块文件夹下的其他模板文件);
$this->display('index2'); $this->display(其他文件夹下的模板文件);
$this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块 $this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持
$this->display('my:Index:index'); $this->display(一个url路径);
$this->display('./Public/error.html'); $this->display('./Public/error.html','utf-8','text/xml'); $this->show($content);
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();
四、模板替换 (重点)
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__ROOT__: 会替换成当前网站的地址(不含域名)
__APP__: 会替换成当前项目的URL地址 (不含域名)
__GROUP__:会替换成当前分组的URL地址 (不含域名)
__URL__: 会替换成当前模块的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL 更换模板变量规则,修改配置项
'TMPL_PARSE_STRING'=>array( //添加自己的模板变量规则
'__CSS__'=>__ROOT__.'/Public/Css',
'__JS__'=>__ROOT__.'/Public/Js',
), // C:\wamp\www\thinkphp\Public\error.html //当前目录下的Public下的error.html,当前目录是指C:\wamp\www\thinkphp $this->display('./Public/error.html'); 访问:
http://localhost/thinkphp/index.php/Index/show $this->display 需要一个模板文件,不然报错 $this->show($content) 不需要模板 // public function index(){
//$content=$this->fetch('Public:error'); $this->assign('name','赵杨健');
//$this->show($content);
$this->display(); } //前台模板: <h1>helloworld---22--33-44 <{$name}></h1> // 引入css文件
//目录结构: $ ls -ltr
总用量 2
-rwxrwx---+ 1 Administrators None 321 四月 14 13:50 error.html.bak
-rwxrwx---+ 1 Administrators None 332 四月 14 15:13 error.html
drwxrwx---+ 1 Administrators None 0 四月 14 16:54 Js
drwxrwx---+ 1 Administrators None 0 四月 14 17:01 Css $ cd Css/ Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public/Css
$ ls
basic.css Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public
$ cd Js/ Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public/Js
$ ls
basic.js basic.js.bak Index/index.html: <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Index</title>
<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/basic.css'/>
</head> <body>
<p>helloworld---22--33-44 <{$name}></p> <!-- <volist name='data' id='vo'>
<{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/>
</volist> -->
</body>
</html> //css文件内容: p {
background:green;
} //调用 js文件
alert('我被调用了'); __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/ <br/>
__ROOT__: 会替换成当前网站的地址(不含域名) <br/>
__APP__: 会替换成当前项目的URL地址 (不含域名) <br/>
__GROUP__:会替换成当前分组的URL地址 (不含域名) <br/>
__URL__: 会替换成当前模块的URL地址(不含域名) <br/>
__ACTION__:会替换成当前操作的URL地址 (不含域名) <br/>
__SELF__: 会替换成当前的页面URL /thinkphp/Public:会被替换成当前网站的公共目录 通常是 /Public/
/thinkphp: 会替换成当前网站的地址(不含域名)
/thinkphp/index.php: 会替换成当前项目的URL地址 (不含域名)
/thinkphp/index.php:会替换成当前分组的URL地址 (不含域名)
/thinkphp/index.php/Index: 会替换成当前模块的URL地址(不含域名)
/thinkphp/index.php/Index/index:会替换成当前操作的URL地址 (不含域名)
/thinkphp/index.php/Index/index: 会替换成当前的页面URL
ThinkPHP 3.1.2 视图-2的更多相关文章
- ThinkPHP 3.2.3 视图模型的使用
ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id.标题.摘要.发布时 ...
- ThinkPHP 数据库操作(七) : 视图查询、子查询、原生查询
视图查询 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view('User','id,name') ->view('Profile','truename, ...
- ThinkPHP 3.1.2 视图-1
一.模板的使用 (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件 [index].html(.tpl) 更换模板文 ...
- ThinkPHP 3.1.2 视图 MVC-V -5
一.模板的使用 (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) ...
- Thinkphp跨模块调用视图文件
当需要跨模块调用视图文件时,需要使用被包含文件的完整路径,如: <include file="./App/Home/View/Store/header.html"/> ...
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
在项目的 Common/function.php 文件里( 项目结构如图 ) 添加函数: /*字符串截断函数+省略号*/ function subtext($text, $length) { if(m ...
- thinkphp 视图定义
视图定义 视图通常是指数据库的视图,视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的 ...
- 使用ThinkPHP框架高速开发站点(多图)
使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...
- 使用ThinkPHP框架高速发展网站(多图)
使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...
随机推荐
- 【原创】重绘winform的GroupBox
功能:重绘winform的GroupBox,以便调整边框颜色和边框宽度 using System; using System.Collections.Generic; using System.Com ...
- localhost简介、localhost与 127.0.0.1 及 本机IP 的区别
localhost是什么意思? 相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析. 看来这个入门问题还有人不清楚,其实这两者是有区别的. localhos ...
- 官网下载旧版本的Xcode
1.登录“苹果开发者中心”——>“SDKs” 2.点击“Xcode” 3.点击页面顶部的“Download” 4.点击页面左下方的“additional tools”,这样就可以查询到各个Xco ...
- WinSock网络编程基础(1)
记录学习windows网络编程过程中遇到的问题和相关笔记 基本概念: Socket: socket起源于UNIX,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.基于&qu ...
- java——String的那边破事
经典的先看下面一段代码,请问最终创建几个对象,分别在哪里? String s0 = new String("luoliang.me"); String s1 = "luo ...
- mahout算法源码分析之Collaborative Filtering with ALS-WR 并行思路
Mahout版本:0.7,hadoop版本:1.0.4,jdk:1.7.0_25 64bit. mahout算法源码分析之Collaborative Filtering with ALS-WR 这个算 ...
- Deep Learning for NLP学习翻译笔记(2)
Deep Learning for NLP Deep Learning for NLP Lecture 2:Introduction to Teano enter link description h ...
- 你需要了解的JS框架
excanvas.js/Chart.js/cubism.js/d3.js/dc.js/dx.chartjs.js/echarts.js/flot.js 用途:构建数据统计图表,兼容多浏览器 ...
- php基础知识--文件操作
文件操作 文件 广义角度: 任何一个在磁盘上可以看到的符号(包含真正的文件及文件夹) 狭义角度: 真实存储数据的载体(不包含文件夹, 如doc文件,txt文件等) 文件操作: 对文件的增删改查 文件分 ...
- halcon与C#混合编程进阶版
这篇主要是C#和Halcon的混合编程,在此基础上对按键不同功能的划分,以及图片适应窗口和从本地打开图片. 新手来这里:http://www.cnblogs.com/badguy518/p/55150 ...