smarty1
1.模版引擎定义
php:内嵌html中。
模板引擎:
1.模板:一个页面的框架。
当初例如:
<html> <body><?php echo $content ?></body> </html>
php代码和html代码混在了一起。我们可以把他们分开。根据某种规则,变成:
<html> <body>{$conetnt}</body> </html>
、、、、、
$content='this is content'
然后通过模板引擎,将上面两个结合起来。这样,html和php分开来写了。同样也实现了多套模板的功能。
2.原理
模板引擎就是一个php的类。在使用它的时候,首先我们先加载到这个类并创建它,然后获得后端的数据,进而决定使用哪一个模板。最后,根据类中指定的规则,用后端数据区替换(例如正则匹配替换)模板中的各种占位符。形成的依旧是一个新的.php文件。最终形成的就是像最上面那样的二者混合的文件样式。
class Smarty{
}
$smarty = new Smarty;