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

Plugins 如何将我的新插件添加到smarty?,plugins,smarty,Plugins,Smarty,我想向smarty添加SmartyFilter类,但要将文件放在哪里,以便smarty可以自动找到它?smarty附带了一个插件子目录。把你的脚本扔进去,smarty会在里面找到你的插件 您可以通过向$smarty->plugins\u dir[]添加其他目录来扩展该路径 如果您的插件相互依赖,您可能希望通过执行以下操作自己需要一个插件: require_once $smarty->_get_plugin_filepath('function', 'html_options'); 这将在

我想向smarty添加SmartyFilter类,但要将文件放在哪里,以便smarty可以自动找到它?

smarty附带了一个插件子目录。把你的脚本扔进去,smarty会在里面找到你的插件

您可以通过向$smarty->plugins\u dir[]添加其他目录来扩展该路径

如果您的插件相互依赖,您可能希望通过执行以下操作自己需要一个插件:

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

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

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

在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/"
}
*/
有关更多信息,请阅读

// 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/"
}
*/