返回首页 - Notes - 2014

Smarty 的布局和使用


基本布局

项目根目录下的文件夹:libsSmarty 类库)、templates(模版文件)、templates_c(编译后的文件)

项目根目录下的文件:MySmarty.php、其他 PHP 源文件


自定义Smarty

MySmarty.php 文件的内容:

<?php

include __DIR__.'/libs/smarty.class.php';


class MySmarty extends Smarty {

    public function __construct () {
        parent::__construct();

        $this->template_dir    = __DIR__.'/templates';
        $this->compile_dir     = __DIR__.'/templates_c';
        $this->left_delimiter  = '<{';
        $this->right_delimiter = '}>';
    }

}

使用Smarty

demo.php 文件的内容:

<?php

include __DIR__.'/MySmarty.php';


$smarty = new MySmarty;

$smarty->assign('title', '标题');
$smarty->assign('content', '内容');

$smarty->display('demo.tpl');

demo.tpl 文件的内容:

<!DOCTYPE HTML>
<html>
    <head>
        <title><{$title}></title>
    </head>

    <body>
        <{$content}>
    </body>
</html>

date : 2014-02-05