1. 一、模板的使用 (重点)
  2. a、规则
  3. 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl
  4. 更换模板文件的后缀名(修改配置文件)
  5. 'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名
  6. b、修改模板文件目录层次
  7. 'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
  8. c、模板主题
  9. 'DEFAULT_THEME'=>'your',//设置默认模板主题
  10. 需要在TPL下面新建一个your文件夹作为模板主题文件夹
  11. 如何动态修改模板主题?
  12. 1、在后台准备一个功能,修改config.php文件中的默认模板项
  13. 2、通过url传递 t=主题 参数可以修改不同的模板
  14. 'DEFAULT_THEME'=>'your',//设置默认模板主题
  15. 'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
  16. 'THEME_LIST'=>'your,my',//支持的模板主题列表
  17.  
  18. 二、输出模板内容 (重点)
  19. adisplay
  20. 1.display中没有参数
  21. $this->display();
  22. 2.可以带参数
  23. $this->display(本模块文件夹下的其他模板文件);
  24. $this->display('index2');
  25.  
  26. $this->display(其他文件夹下的模板文件);
  27. $this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块
  28.  
  29. $this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持
  30. $this->display('my:Index:index');
  31.  
  32. $this->display(一个url路径);
  33. $this->display('./Public/error.html');
  34.  
  35. $this->display('./Public/error.html','utf-8','text/xml');
  36.  
  37. $this->show($content);
  38. 3.fetch方法
  39. 获得模板文件中的内容,以字符串形式返回
  40. $content=$this->fetch('Public:error');
  41. 4.show方法
  42. 不需要模板文件,可以直接输出模板内容
  43. $content=$this->fetch('Public:error');
  44. dump($content);
  45. $content=str_replace('h1','i',$content);
  46. $this->show($content);
  47. 三、模板中的赋值 (重点)
  48. //$this->assign('name','赵桐正');
  49. $this->name='赵桐正2';
  50. $this->display();
  51. 四、模板替换 (重点)
  52. __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
  53. __ROOT__ 会替换成当前网站的地址(不含域名)
  54. __APP__ 会替换成当前项目的URL地址 (不含域名)
  55. __GROUP__:会替换成当前分组的URL地址 (不含域名)
  56. __URL__ 会替换成当前模块的URL地址(不含域名)
  57. __ACTION__:会替换成当前操作的URL地址 (不含域名)
  58. __SELF__ 会替换成当前的页面URL
  59.  
  60. 更换模板变量规则,修改配置项
  61. 'TMPL_PARSE_STRING'=>array( //添加自己的模板变量规则
  62. '__CSS__'=>__ROOT__.'/Public/Css',
  63. '__JS__'=>__ROOT__.'/Public/Js',
  64. ),
  65.  
  66. //
  67.  
  68. C:\wamp\www\thinkphp\Public\error.html
  69.  
  70. //当前目录下的Public下的error.html,当前目录是指C:\wamp\www\thinkphp
  71.  
  72. $this->display('./Public/error.html');
  73.  
  74. 访问:
  75. http://localhost/thinkphp/index.php/Index/show
  76.  
  77. $this->display 需要一个模板文件,不然报错
  78.  
  79. $this->show($content) 不需要模板
  80.  
  81. //
  82.  
  83. public function index(){
  84. //$content=$this->fetch('Public:error');
  85.  
  86. $this->assign('name','赵杨健');
  87. //$this->show($content);
  88. $this->display();
  89.  
  90. }
  91.  
  92. //前台模板:
  93.  
  94. <h1>helloworld---22--33-44 <{$name}></h1>
  95.  
  96. // 引入css文件
  97. //目录结构:
  98.  
  99. $ ls -ltr
  100. 总用量 2
  101. -rwxrwx---+ 1 Administrators None 321 四月 14 13:50 error.html.bak
  102. -rwxrwx---+ 1 Administrators None 332 四月 14 15:13 error.html
  103. drwxrwx---+ 1 Administrators None 0 四月 14 16:54 Js
  104. drwxrwx---+ 1 Administrators None 0 四月 14 17:01 Css
  105.  
  106. $ cd Css/
  107.  
  108. Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public/Css
  109. $ ls
  110. basic.css
  111.  
  112. Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public
  113. $ cd Js/
  114.  
  115. Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public/Js
  116. $ ls
  117. basic.js basic.js.bak
  118.  
  119. Index/index.html:
  120.  
  121. <!doctype html>
  122. <html lang="en">
  123. <head>
  124. <meta charset="UTF-8">
  125. <meta name="Generator" content="EditPlus®">
  126. <meta name="Author" content="">
  127. <meta name="Keywords" content="">
  128. <meta name="Description" content="">
  129. <title>Index</title>
  130. <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/basic.css'/>
  131. </head>
  132.  
  133. <body>
  134. <p>helloworld---22--33-44 <{$name}></p>
  135.  
  136. <!-- <volist name='data' id='vo'>
  137. <{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/>
  138. </volist> -->
  139. </body>
  140. </html>
  141.  
  142. //css文件内容:
  143.  
  144. p {
  145. background:green;
  146. }
  147.  
  148. //调用 js文件
  149. alert('我被调用了');
  150.  
  151. __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/ <br/>
  152. __ROOT__ 会替换成当前网站的地址(不含域名) <br/>
  153. __APP__ 会替换成当前项目的URL地址 (不含域名) <br/>
  154. __GROUP__:会替换成当前分组的URL地址 (不含域名) <br/>
  155. __URL__ 会替换成当前模块的URL地址(不含域名) <br/>
  156. __ACTION__:会替换成当前操作的URL地址 (不含域名) <br/>
  157. __SELF__ 会替换成当前的页面URL
  158.  
  159. /thinkphp/Public:会被替换成当前网站的公共目录 通常是 /Public/
  160. /thinkphp 会替换成当前网站的地址(不含域名)
  161. /thinkphp/index.php 会替换成当前项目的URL地址 (不含域名)
  162. /thinkphp/index.php:会替换成当前分组的URL地址 (不含域名)
  163. /thinkphp/index.php/Index 会替换成当前模块的URL地址(不含域名)
  164. /thinkphp/index.php/Index/index:会替换成当前操作的URL地址 (不含域名)
  165. /thinkphp/index.php/Index/index 会替换成当前的页面URL

ThinkPHP 3.1.2 视图-2的更多相关文章

  1. ThinkPHP 3.2.3 视图模型的使用

    ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id.标题.摘要.发布时 ...

  2. ThinkPHP 数据库操作(七) : 视图查询、子查询、原生查询

    视图查询 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view('User','id,name') ->view('Profile','truename, ...

  3. ThinkPHP 3.1.2 视图-1

    一.模板的使用 (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件 [index].html(.tpl) 更换模板文 ...

  4. ThinkPHP 3.1.2 视图 MVC-V -5

    一.模板的使用        (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) ...

  5. Thinkphp跨模块调用视图文件

    当需要跨模块调用视图文件时,需要使用被包含文件的完整路径,如: <include file="./App/Home/View/Store/header.html"/> ...

  6. ThinkPHP 3.2.2 视图模板中使用字符串截取函数

    在项目的 Common/function.php 文件里( 项目结构如图 ) 添加函数: /*字符串截断函数+省略号*/ function subtext($text, $length) { if(m ...

  7. thinkphp 视图定义

    视图定义 视图通常是指数据库的视图,视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的 ...

  8. 使用ThinkPHP框架高速开发站点(多图)

    使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...

  9. 使用ThinkPHP框架高速发展网站(多图)

    使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...

随机推荐

  1. 官网下载旧版本的Xcode

    1.登录“苹果开发者中心”——>“SDKs” 2.点击“Xcode” 3.点击页面顶部的“Download” 4.点击页面左下方的“additional tools”,这样就可以查询到各个Xco ...

  2. javaWeb项目带红色感叹号问题原因

    自建Userlibrary 中库中含有非.jar 文件.

  3. STL模板_map

    map -key - value -键值无法重复 multimap -键值可以重复 声明: -map<int, string> m -multimap<int, string> ...

  4. Web API (一)

    页面内容 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...

  5. 《Pointers On C》读书笔记(第一章 快速上手)

    1.C语言是一种自由格式的程序设计语言,没有规则要求我们必须如何书写语句.然而,如果我们在编写程序时能够遵守一些约定还是非常值得的,它可以使代码更加容易阅读和修改.另外,预处理命令有较为严格的规则. ...

  6. Linux Apache绑定多域名

    1 网上查到资源不符 网上查到的Apache绑定域名都说要修改http.conf文件,但是我的服务器上的apache是通过apt-get install安装的,安装方法应该是没错的,但是通过find ...

  7. VMware 安装centOS6.4虚拟机以及基础环境搭建

  8. ProFTPD 初探

    ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序.

  9. php 前端获取数据

    <pre name="code" class="python"><!doctype html> <html lang=" ...

  10. Codeforces 700A As Fast As Possible(二分答案)

    [题目链接] http://codeforces.com/problemset/problem/700/A [题目大意] 有一辆限载k人速度为v2的车,n个步行速度均为v1的人要通过一段长度为l的距离 ...