my3b
(my3b)
注册会员

初级会员
UID 22284
精华
0
积分 59
帖子 29
金钱 59 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-8-6
状态 离线
|
Smarty模板是如何调用变量调节器的?
刚接触Smarty,下载了最新的版本,测试时有一点不明白:
比如模板文件中这样写:
{$title|truncate:15}
那运行时会截取指字的字符串,但我将Smarty.Class.php文件看了又看,还是不明白判断及调用的关键代码是哪儿?应该是在display()及fetch()函数中,但fetch()函数好长,看来看去的头都看晕了,还是不明白是如何判断模板是否应用了变量调节器及如果应用了变量调节器则调用哪个函数来执行转换数据的关键代码,实在看不明白,在网上查了好多资料,都是关于应用方面的,这方面的流程介绍没有找到,恳请大家能给予指点一下:这里的关键代码是哪里?就是说是如何判断是否应用了变量调节器及转换数据的关键代码到底是哪部分,知道了这一点再联结其他代码来看就明白的多了,希望大家能予指点一下新手,谢谢。
还有一个问题:
在本论坛中看到这样的回复:
display 直接显示
fetch 可以把输出保存在变量中,在需要的时候显示。
但我看代码,好象不对哦,代码是这样的:
function display($resource_name, $cache_id = null, $compile_id = null)
{
$this->fetch($resource_name, $cache_id, $compile_id, true);
}
这里的display()函数本身就是调用fetch()函数的,应该是函数嵌套调用啊,并不是上面所说的,不知我的理解是否有误,在这烦请大家一并指点一下,多谢了。
我是看过Smarty中文手册的,但手册中也没找到如何判断是否应用了变量调节器等的代码说明啊,对这个流程实在搞不懂。
希望我的提问能得到大家的回复,再次感谢。
|
|