请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 6602|回复: 0

[模板引擎] speedy模板引擎教程

[复制链接]
发表于 2012-8-4 15:24:18 | 显示全部楼层 |阅读模式
一、配置:
  1. 'view' => array(
  2.         'enabled' => TRUE,
  3.         'config' =>array(
  4.                 'template_dir' => APP_PATH.'/tpl',
  5.         ),
  6.         'engine_name' => 'speedy', // 模板引擎的类名称
  7.         'engine_path' => SP_PATH.'/Drivers/speedy.php', // 模板引擎主类路径
  8. ),
复制代码
二、赋值和显示:
  1. <?php
  2. class main extends spController{
  3.         public function index(){
  4.                 $this->abc = "aaa我是中文";
  5.                 $this->forvalue = array(
  6.                         'a' => '大家好',
  7.                         'b' => '第二个',
  8.                         'c' => '这里是测试'
  9.                 );
  10.                 $this->display("abc.htm");
  11.         }
  12. }
复制代码

当然,自动模板输出也是可以的。


三、模板写法,也就是纯PHP模板语法

用print <<<EOT的方式,也可以使用其他的输出方法,比如echo或者直接显示HTML,由于是纯粹的PHP语法,所以怎么写都是可以的。

  1. <?php
  2. print <<<EOT
  3. <html>
  4. <head>
  5. <title>{$abc}</title>
  6. </head>
  7. <body>
  8. EOT;
  9. foreach( $forvalue as $key => $v ){
  10.     echo "这里是".$key."-".$v."
  11. ";
  12. }
  13. print <<<EOT
  14. </body></html>
  15. EOT;
  16. ?>
复制代码
四、两个注意:

1. 如果使用print <<<EOT的方式,发生以下错误提示:

Parse error: syntax error, unexpected T_SL in

请看看print <<<EOT这行代码,最后是不能有空格的,也就是print <<<EOT[直接换行],EOT后面有空格就会有上面的错误提示。

2. 如出现Parse error: syntax error, unexpected $end in错误,请检查模板结束是否加上了 ?>,或者留下一行空行。



您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-4-1 18:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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