如何将我的新插件添加到smarty?

时间:2011-04-09 09:36:36

标签: plugins smarty

我想将一个SmartyFilter类添加到smarty中,但是如何将文件设置得如此聪明可以自动找到它?

3 个答案:

答案 0 :(得分:0)

Smarty附带一个plugins子目录。把你的脚本放在那里,聪明的人会在那里找到你的插件。

您可以通过将其他目录添加到$smarty->plugins_dir[]

来扩展该路径
$smarty->plugins_dir[] = 'includes/my_smarty_plugins';

如果你的插件彼此依赖,你可能需要自己做一个插件:

require_once $smarty->_get_plugin_filepath('function', 'html_options');

这会在plugin_dir中加载一个名为function.html_options.php的插件。

答案 1 :(得分:0)

将主题复制并粘贴到主smarty文件夹中的“plugins”子目录中,文件名必须以function.filename.php为主导

答案 2 :(得分:0)

在Smarty的最新版本中,您有一种添加插件文件夹的方法:

// Add a folder of plugins
$smarty->addPluginsDir('./plugins_1/');

// Check what plugins folders are registered
var_dump($smarty->getPluginsDir());

/* DUMP:
array(2) {
  [0]=>string() "./plugins/"
  [1]=> string() "./plugins_1/"
}
*/

有关详细信息,请参阅the addPluginsDir() documentation