Table of Contents
Smarty 2.0引入的�件架构,已��为了Smarty最常使用的自定义功能了。 �件包�了:
- functions
- modifiers
- block functions
- compiler functions
- prefilters
- postfilters
- outputfilters
- resources
- inserts
除了资��件以外,为了�上兼容还是�留了通过register_* API�注册�件的方�。
å¦‚æžœä½ ä¸�是使用APIæ–¹å¼�而是使用直接修改$custom_funcs, $custom_modsç‰æ–¹å¼�ï¼Œé‚£ä¹ˆä½ éœ€è¦�è°ƒæ•´ä½ çš„ä»£ç �,改为通过APIæ–¹å¼�或
转��自定义�件。
æ�’件是按需载入的。当特定的修饰器,函数,资æº�ç‰è¢«è°ƒç”¨çš„æ—¶å€™æ�’ä»¶æ‰�会被载入。 而且,å�³ä½¿å�Œä¸€è¯·æ±‚䏿œ‰å¤šä¸ªSmarty实例在è¿�行,æ¯�个资æº�也å�ªä¼šè¢«è½½å…¥ä¸€æ¬¡ã€‚
å‰�ç½®/å�Žç½®è¿‡æ»¤å™¨å’Œè¾“出过滤器ç¨�微有些ä¸�å�Œã€‚ 虽然它们并没有在模æ�¿ä¸ä½¿ç”¨ï¼Œä½†æ˜¯å½“模æ�¿æ‰§è¡Œçš„æ—¶å€™ï¼Œå®ƒä»¬å¿…须通过API被注册或者被明确载入。 相å�Œç±»åž‹çš„过滤器执行的顺åº�会ä¾�æ�®å®ƒä»¬æ³¨å†Œæˆ–载入的先å�Žé¡ºåº�。
æ�’件目录å�˜é‡�å�¯ä»¥æ˜¯ä¸€ä¸ªè·¯å¾„çš„å—符串或者是包å�«å¤šä¸ªè·¯å¾„的数组。 安装æ�’件的方法是直接把æ�’件文件放置在这些目录下,Smarty会自动按需使用。
