1、1smarty中的相关属性
2、问题:如何追踪left_delimiter与right_delimiter默认值呢?答:使用zend软件中的快捷键ctrl+鼠标左键可以追踪源代码! 在实际应用中,如果你不习惯使用花括号可以更改这两个属性,如下图所示:
3、但是要注意,更改完成后,在模板中调用标签也需要使用以上方式,如下图所示:
4、2与路径相关的四个属性 template_dir :模板目录,默认为templates complile_dir :编译目录,默认为templates_c config_dir :配置目录,默认为configs cache_dir :缓存目录,默认为cache以上默认路径都可以在smarty.class.php入口文件中查找到,如下图所示:
5、但是在smarty2.0中,以上四个属性是公有属性,但是在smarty3.0版本之后,以上四个属性都被声明为私有属性,但是我们还是可以在类的外面实现对以上四个属性的访问,如下图所示:
6、说明:虽然以上四个属性在smarty3.0版本之后被声明为私有属性,但是其受到魔术方法__set与__get的影响,依然可以在类外访问。
7、__set与__get魔术方法功能:当我们访问一个不存在或私有属性时,系统会自动调用__set与__get进行设置与获取操作。特别注意:虽然可以通过以上方式访问私有属性,但是不建议这样去使用,如果想设置相关的路径信息,可以采用如下四个方法进行替代:① settemplatedir :设置模板目录② setcompiledir :设置编译目录③ setconfigdir :设置配置目录④ setcachedir :设置缓存目录