轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 PHPwind专区 查看主题

模板标签使用说明

发布者: kosine | 发布时间: 2018-11-15 20:28| 查看数: 5065| 评论数: 1|帖子模式

  1. [/code]
  2. [size=5][b]输出标签:变量输出[/b][/size]
  3. 变量输出是最常用的方式,输出变量就需要注册变量,先来看下如何在controller中注册一个变量输出到模板
  4. [code]class IndexController extends WindController {
  5.     public function run() {
  6.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  7.         $var = array();
  8.         $var['team'] = 'windFramework';
  9.         $var['time'] = date('Y-m-d');
  10.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  11.         $var1 = array();
  12.         $var1['name'] = 'WindFramework';
  13.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  14.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  15.     }
  16. }
复制代码
输出的标签支持可以如下:



  1. *{$title} //输出一个变量
  2. * //输出一个变量
  3. *
  4. *
复制代码
以上的注册的变量可以在输出模板中如下方式输出:





  1. {$title}
  2. {$team}|{$time}
  3. {$info['name']}:{$info['info']}
  4.    




复制代码



访问数组的方式也和正常的模板中访问的方式一致。

逻辑段标签:php代码输出


对于在模板中嵌入php的代码,Wind模板中提供两种输出标签:
  1. *
  2. *
复制代码
  1. 第一种大段输出代码:
  2. $value) { ->
  3. {$key}:{$value}

  4. 第二种大段输出代码:

  5. {$key}:{$value}
复制代码
因为模板支持原生态的输出方式,所以也可以采用原生态的方式来嵌入php代码


Action请求: forwardAction


action标签,允许用户在模板中请求其他的action片段
  1. [/code]
  2. 将会去请求同模块下的Index中的otherAction。将该action输出的模板片段嵌入到标签位置。
  3. [size=5][b]模板片段嵌入: template[/b][/size]
  4. [code]
复制代码



将会引入当前模板目录下的index_other模板片段,该模板后缀为htm,该被引入的模板将会共享当前模板中的变量信息。

分页标签: page


  1. [/code]解析:
  2. [code]*tpl: 分页的模板输出
  3. *total: 总页数
  4. *page: 当前页数
  5. *per: 每页显示条数
  6. *count: 总条数
  7. *url: 翻页的url
复制代码
在index_page中可以使用如下变量分别访问传递过去的参数



  1. class IndexController extends WindController {
  2.     public function run() {
  3.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  4.         $var = array();
  5.         $var['team'] = 'windFramework';
  6.         $var['time'] = date('Y-m-d');
  7.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  8.         $var1 = array();
  9.         $var1['name'] = 'WindFramework';
  10.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  11.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  12.     }
  13. }0
复制代码
场景回放:
在index_run.htm模板中使用标签
  1. [/code]
  2. 模板index_page.htm中设置输出样式如下:
  3. 分页标签测试:在分页模板中调用的如下变量
  4. 共{$page}/{$total}页
  5. 共条数:$count
  6. 跳转的url: $url
  7. [size=5][b]跨action模板访问变量: {@}[/b][/size]
  8. 在模板中调用action将会导致一个问题,就是模板中的变量不能共享。为了解决这个问题,让被调用的action中能访问主模板中的变量,引入了标签@符.
  9. {@tplname:var}
  10. 场景回放:
  11. 在index_run.htm中调用action
  12. [code]class IndexController extends WindController {
  13.     public function run() {
  14.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  15.         $var = array();
  16.         $var['team'] = 'windFramework';
  17.         $var['time'] = date('Y-m-d');
  18.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  19.         $var1 = array();
  20.         $var1['name'] = 'WindFramework';
  21.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  22.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  23.     }
  24. }2
复制代码
在index_other.htm模板中,我访问主模板中index_run中的变量:



  1. class IndexController extends WindController {
  2.     public function run() {
  3.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  4.         $var = array();
  5.         $var['team'] = 'windFramework';
  6.         $var['time'] = date('Y-m-d');
  7.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  8.         $var1 = array();
  9.         $var1['name'] = 'WindFramework';
  10.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  11.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  12.     }
  13. }3
复制代码



以上第一个访问变量是other中注册的自己的变量。第二行则是我访问主模板中的title变量

组件标签支持:component


该组件标签,主要是为了能在当前应用中调用其他应用或是模块而设定。
  1. class IndexController extends WindController {
  2.     public function run() {
  3.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  4.         $var = array();
  5.         $var['team'] = 'windFramework';
  6.         $var['time'] = date('Y-m-d');
  7.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  8.         $var1 = array();
  9.         $var1['name'] = 'WindFramework';
  10.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  11.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  12.     }
  13. }4
复制代码
属性解析:



  1. class IndexController extends WindController {
  2.     public function run() {
  3.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  4.         $var = array();
  5.         $var['team'] = 'windFramework';
  6.         $var['time'] = date('Y-m-d');
  7.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  8.         $var1 = array();
  9.         $var1['name'] = 'WindFramework';
  10.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  11.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  12.     }
  13. }5
复制代码
  1. class IndexController extends WindController {
  2.     public function run() {
  3.         $this->setOutput('模板标签教程', 'title') ;  //注册变量title,其值为:'模板标签教程'
  4.         $var = array();
  5.         $var['team'] = 'windFramework';
  6.         $var['time'] = date('Y-m-d');
  7.         $this->setOutput($var); //批量注册变量,分别注册了变量$team和$time在模板中
  8.         $var1 = array();
  9.         $var1['name'] = 'WindFramework';
  10.         $var1['info'] = '如风般温和,如风般疯狂,如风般清爽,如风般迅速';
  11.         $this->setOutput($var1, 'info');//注册一个数组变量$info到模板中
  12.     }
  13. }6
复制代码
先分享到这里...

最新评论

woshini88 发表于 2022-7-13 18:40
源代码到底是什么

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表