smarty和ThinkTemplate 模板技术分离的原理

2024-10-31 07:47:37

1、这里做一个小例子,同一个逻辑内容文件,3种显示风格红,黄,蓝,大道至简,来简单详细的讲解清楚这个原理,本人讨厌把简单的事情弄得很复杂来表现自己的高深,所以对于这个很简单的例子不要喷幼稚!

smarty和ThinkTemplate 模板技术分离的原理smarty和ThinkTemplate 模板技术分离的原理smarty和ThinkTemplate 模板技术分离的原理

2、在PHP的逻辑文件里面写一个获取当前日期的函数,再把3种不同风格的样式前缀统一为1-3.xx.html,载入进来,可以用户来选择使用不同的风格进行显示;

smarty和ThinkTemplate 模板技术分离的原理

3、三种不同风格的样式代码,如下图,其中<?php echo $t; ?>相当于模板标记,需要PHP逻辑文件传入,才能显示标记的内容,不信的话,大家可以试试,在HTML里根本显示不出来

smarty和ThinkTemplate 模板技术分离的原理smarty和ThinkTemplate 模板技术分离的原理smarty和ThinkTemplate 模板技术分离的原理

4、从样式文件来说;这个超链接里的值href="1-3.php?ban=red"为什么能够通过传入,而显示不同的显示风格呢?原因是这个超链接地址,把ban=red传给php , php获取这个后又把它拿来组合成一个文件名,再引入这篇文章进来和PHP合成一篇代码就可以显示了。

smarty和ThinkTemplate 模板技术分离的原理smarty和ThinkTemplate 模板技术分离的原理

5、那么从PHP逻辑文件来说;这个逻辑文件为什么能根据不同的输入而显示不同的样式呢?原因是通过一个全局变量$_GET来获取属性值,根据用户输入的不同属性值组装不同的文件名,再加载不同的文件名来合成一篇代码从而显示出来不同的样式

smarty和ThinkTemplate 模板技术分离的原理
猜你喜欢