The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 快捷输出 ]

为了使得模板定义更加简洁,系统还支持一些常用的变量输出快捷标签,包括:

1:输出一个注释

我们在模版中写下如下代码:

  1. {#我是一个测试注释!}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:10:29  */ ?>   
  2. <!--我是一个测试注释!-->  


运行结果如下:

  1. <!--我是一个测试注释!-->  


如图:

 

2:原样输出

我们在模版中写下如下代码:

  1. {?I am the DoYouHaoBaby CEO !}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:20:23  */ ?>   
  2. I am the DoYouHaoBaby CEO !  


运行结果如下:

  1. I am the DoYouHaoBaby CEO !  


如图:


3:原样PHP 脚本

我们在模版中写下如下代码:

  1. {~$sValue = 'I am the DoYouHaoBaby CEO !'}   
  2. {$sValue}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:25:47  */ ?>   
  2. <?php $sValue = 'I am the DoYouHaoBaby CEO !' ; ?>   
  3. <?php echo( $sValue ); ?>  


运行结果如下:

  1. I am the DoYouHaoBaby CEO !  


如图:


4:输出一个常量({$d.const.var} 等效)

我们在模版中写下如下代码:

  1. {*DYHB_VERSION}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:30:34  */ ?>   
  2. <?php echo( DYHB_VERSION ); ?>  


运行结果如下:

  1. 1.2  


如图:


5:输出$_GET({$d.get.var} 等效)

我们在模版中写下如下代码:

  1. {~$_GET['company']='DoYouHaoBaby'}   
  2. {%compnay}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:34:53  */ ?>   
  2. <?php $_GET['company']='DoYouHaoBaby' ; ?>   
  3. <?php echo( $_GET['company'] ); ?>  


运行结果如下:

  1. DoYouHaoBaby  


如图:


6:输出$_SESSION({$d.session.var} 等效)

我们在模版中写下如下代码:

  1. {~$_SESSION['company']='The DoYouHaoBaby Company !'}   
  2. {!compnay}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:38:59  */ ?>   
  2. <?php $_SESSION['company']='The DoYouHaoBaby Company !' ; ?>   
  3. <?php echo( $_SESSION['company'] ); ?>  


运行结果如下:

  1. The DoYouHaoBaby Company !  


如图:


7:输出$_COOKIE({$d.cookie.var} 等效)

我们在模版中写下如下代码:

  1. {~$_COOKIE['company']='The DoYouHaoBaby Company in Chengdu!'}   
  2. {<company}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 07:44:09  */ ?>   
  2. <?php $_COOKIE['company']='The DoYouHaoBaby Company in Chengdu!' ; ?>   
  3. <?php echo( $_COOKIE['company'] ); ?>  


运行结果如下:

  1. The DoYouHaoBaby Company in Chengdu!  


如图:


8:Echo快捷方式

我们在模版中写下如下代码:

  1. {:G::U('index/test?id=1')}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 08:10:18  */ ?>   
  2. <?php echo( G::U('index/test?id=1') );?>  


运行结果如下:

  1. /doyouhaobaby/TestApp/index.php/index/test/id/1  


如图:


9:Print快捷方式

我们在模版中写下如下代码:

  1. {~$sDescription = 'DoYouHaoBaby will be the most popular framework in China,we believe it!'}   
  2. {=$sDescription}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 08:18:27  */ ?>   
  2. <?php $sDescription = 'DoYouHaoBaby will be the most popular framework in China,we believe it!' ; ?>   
  3. <?php print( $sDescription ) ; ?>  


运行结果如下:

  1. DoYouHaoBaby will be the most popular framework in China,we believe it!  


如图:


10:输出$_POST({$d.post.var} 等效)

我们在模版中写下如下代码:

  1. {~$_POST['doyouhaobaby']='代码行云流水,开发如此简单!'}   
  2. {&doyouhaobaby}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 08:22:41  */ ?>   
  2. <?php $_POST['doyouhaobaby']='代码行云流水,开发如此简单!' ; ?>   
  3. <?php echo( $_POST['doyouhaobaby'] ); ?>  


运行结果如下:
代码行云流水,开发如此简单!


如图:


11:输出配置({$d.config.var} 等效)

我们在模版中写下如下代码:

  1. {.doyouhaobaby}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 09:07:02  */ ?>   
  2. <?php echo( G::L( 'doyouhaobaby') ); ?>  

如图:


12:输出语言({$d.lang.var} 等效)

我们在模版中写下如下代码:

  1. {@doyouhaobaby}  


编译后的PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 09:09:25  */ ?>   
  2. <?php echo( G::C( 'doyouhaobaby') ); ?>  


如图:


 
说明:其中Cookie、Get、Session、Post支持多维,如果需要输出二维数组或者多维数组,例如,我们在模板中输入如下的代码:

  1. // Cookie   
  2. {<company}   
  3. {<company.people}   
  4. {<compnay.people.sub_people}   
  5.   
  6. // Get   
  7. {%company}   
  8. {%company.people}   
  9. {%compnay.people.sub_people}   
  10.   
  11. // Session   
  12. {!company}   
  13. {!company.people}   
  14. {!compnay.people.sub_people}   
  15.   
  16. // Post   
  17. {&company}   
  18. {&company.people}   
  19. {&compnay.people.sub_people}  


程序编译后的PHP 代码:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 09:02:55  */ ?>   
  2. // Cookie   
  3. <?php echo( $_COOKIE['company'] ); ?>   
  4. <?php echo( $_COOKIE['company']['people'] ); ?>   
  5. <?php echo( $_COOKIE['compnay']['people']['sub_people'] ); ?>   
  6.   
  7. // Get   
  8. <?php echo( $_GET['company'] ); ?>   
  9. <?php echo( $_GET['company']['people'] ); ?>   
  10. <?php echo( $_GET['compnay']['people']['sub_people'] ); ?>   
  11.   
  12. // Session   
  13. <?php echo( $_SESSION['company'] ); ?>   
  14. <?php echo( $_SESSION['company']['people'] ); ?>   
  15. <?php echo( $_SESSION['compnay']['people']['sub_people'] ); ?>   
  16.   
  17. // Post   
  18. <?php echo( $_POST['company'] ); ?>   
  19. <?php echo( $_POST['company']['people'] ); ?>   
  20. <?php echo( $_POST['compnay']['people']['sub_people'] ); ?>  

如图:

 
必须注意的是:快捷输出的变量不支持函数的使用。
 
所以,如果我们在模板中使用如下的代码,当然这种用法是错误的:
 

  1. {~$_COOKIE['company']='The DoYouHaoBaby Company in Chengdu!'}   
  2. {<company|strlen}  


程序编译后的PHP 代码为:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-10 09:12:52  */ ?>   
  2. <?php $_COOKIE['company']='The DoYouHaoBaby Company in Chengdu!' ; ?>   
  3. <?php echo( $_COOKIE['company|strlen'] ); ?>  

如图:

看编译后的结果你就知道了吧,函数没有被解析,所以那种语法是错误的。