我想将一个SmartyFilter
类添加到smarty中,但是如何将文件设置得如此聪明可以自动找到它?
答案 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。