$plugins_dir

    这是Smarty寻找它所需的插件的目录。缺省为SMARTY_DIR下的plugins/。如果你指定一个相对路径,Smarty将首先在SMARTY_DIR下寻找,然后是相对于当前的工作目录,然后是相对于PHP的include_path。如果$plugins_dir是一个目录数组,Smarty会按照目录给出的顺序在每个插件目录中搜索你的插件。

技术注解:基于性能的考虑,不要设置$plugins_dir为不得不使用PHP的包含路径。使用绝对路径或相对于SMARTY_DIR或当前工作目录的路径。

例子12-1. 追加一个当地的插件目录

<?php

$smarty
->plugins_dir[] = 'includes/my_smarty_plugins';

?>

例子12-2. 多个$plugins_dir

<?php

$smarty
->plugins_dir = array(
                       
'plugins'// the default under SMARTY_DIR
                       
'/path/to/shared/plugins',
                       
'../../includes/my/plugins'
                       
);

?>