Smarty使用细节与编译技术

2025-07-29 12:39:39

1、1.当我们第一次访问模板文件时,系统会自动生成编译文件,当第二次访问时,如果模板文件没有改变,系统则自动调用编译文件。如下图所示:当我们第一次访问demo01.html模板文件时,系统会自动生成编译目录templates_c并会自动在编译目录中生成编译文件:

Smarty使用细节与编译技术

3、3.Smarty执行流程

Smarty使用细节与编译技术

5、5.Smarty中的相关属性•left_delimiter:左分界符,默认为{•right_delimiter:右分界符,默认为}

Smarty使用细节与编译技术

7、7.但是要注意,更改完成后,在模板中调用标签也需要使用以上方式,如下图所示:

Smarty使用细节与编译技术

9、9.但是在Smarty2.0中,以上四个属性是公有属性,但是在Smarty3.0版本之后,以上四个属性都被声明为私有属性,但是我们还是可以在类的外面实现对以上四个属性的访问,如下图所示:

Smarty使用细节与编译技术

11、11.__set与__get魔术方法功能:当我们访问一个不存在或私有属性时,系统会自动调用__set与__get进行设置与获取操作。特别注意:虽然可以通过以上方式访问私有属性,但是不建议这样说湫鲆胪去使用,如果想设置相关的路径信息,可以采用如下四个方法进行替代:① setTemplateDir():设置模板目录② setCompileDir():设置编译目录③ setConfigDir():设置配置目录④ setCacheDir():设置缓存目录

Smarty使用细节与编译技术
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢