[PHP] tp_视图+配置 →→→→→进入此内容的聊天室

来自 , 2020-09-01, 写在 PHP, 查看 131 次.
URL http://www.code666.cn/view/c4b43ae0
  1. 配置文件
  2. 'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名
  3. 'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
  4. 'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
  5. 'THEME_LIST'=>'your,my',//支持的模板主题列表
  6. 'TMPL_PARSE_STRING'=>array( //添加自己的模板变量规则
  7. '__CSS__'=>.'/Public/Css',
  8. '__JS__'=>.'/Public/Js',
  9. ),
  10.  
  11.  ThinkPHP 3.1.2 视图
  12.  
  13. 本节课大纲:
  14. 一、模板的使用 (重点)
  15. a、规则
  16. 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)
  17. 更换模板文件的后缀名(修改配置文件)
  18. 'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名
  19. b、修改模板文件目录层次
  20. 'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
  21. c、模板主题
  22. 'DEFAULT_THEME'=>'your',//设置默认模板主题
  23. 需要在TPL下面新建一个your文件夹作为模板主题文件夹
  24. 如何动态修改模板主题?
  25. 1、在后台准备一个功能,修改config.php文件中的默认模板项
  26. 2、通过url传递 t=主题 参数可以修改不同的模板
  27. 'DEFAULT_THEME'=>'your',//设置默认模板主题
  28. 'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
  29. 'THEME_LIST'=>'your,my',//支持的模板主题列表
  30.  
  31. 二、输出模板内容 (重点)
  32. a、display
  33. 1.display中没有参数
  34. $this->display();
  35. 2.可以带参数
  36. $this->display(本模块文件夹下的其他模板文件);
  37. $this->display('index2');
  38.  
  39. $this->display(其他文件夹下的模板文件);
  40. $this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块
  41.  
  42. $this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持
  43. $this->display('my:Index:index');
  44.  
  45. $this->display(一个url路径);
  46. $this->display('./Public/error.html');
  47.  
  48. $this->display('./Public/error.html','utf-8','text/xml');
  49.  
  50. $this->show($content);
  51. 3.fetch方法
  52. 获得模板文件中的内容,以字符串形式返回
  53. $content=$this->fetch('Public:error');
  54. 4.show方法
  55. 不需要模板文件,可以直接输出模板内容
  56. $content=$this->fetch('Public:error');
  57. dump($content);
  58. $content=str_replace('h1','i',$content);
  59. $this->show($content);
  60. 三、模板中的赋值 (重点)
  61. //$this->assign('name','赵桐正');
  62. $this->name='赵桐正2';
  63. $this->display();
  64. 四、模板替换 (重点)
  65. /Public:会被替换成当前网站的公共目录 通常是 /Public/
  66. : 会替换成当前网站的地址(不含域名)
  67. : 会替换成当前项目的URL地址 (不含域名)
  68. :会替换成当前分组的URL地址 (不含域名)
  69. /Mylib: 会替换成当前模块的URL地址(不含域名)
  70. /Mylib/alter:会替换成当前操作的URL地址 (不含域名)
  71. /mylib/alter?cid=c_551568a00a8b125: 会替换成当前的页面URL
  72.  
  73. 更换模板变量规则,修改配置项
  74. 'TMPL_PARSE_STRING'=>array( //添加自己的模板变量规则
  75. '__CSS__'=>.'/Public/Css',
  76. '__JS__'=>.'/Public/Js',
  77. ),

回复 "tp_视图+配置"

这儿你可以回复上面这条便签

captcha