#1 jake

一、配置:
'view' => array(
        'enabled' => TRUE,
        'config' =>array(
                'template_dir' => APP_PATH.'/tpl',
        ),
        'engine_name' => 'speedy', // 模板引擎的类名称
        'engine_path' => SP_PATH.'/Drivers/speedy.php', // 模板引擎主类路径
),
二、赋值和显示:
class main extends spController{
        public function index(){
                $this->abc = "aaa我是中文";
                $this->forvalue = array(
                        'a' => '大家好',
                        'b' => '第二个',
                        'c' => '这里是测试'
                );
                $this->display("abc.htm");
        }
}

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


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

用print <<

print <<

{$abc}


EOT;
foreach( $forvalue as $key => $v ){
    echo "这里是".$key."-".$v."
";
}
print <<
EOT;
?>
四、两个注意:

1. 如果使用print <<

Parse error: syntax error, unexpected T_SL in

请看看print <<

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



2012-08-04 15:24:18