Как добавить мой новый плагин в Smarty? - PullRequest
0 голосов
/ 09 апреля 2011

Я хочу добавить класс SmartyFilter к smarty, но куда поместить файл, чтобы smarty мог найти его автоматически?

Ответы [ 3 ]

0 голосов
/ 12 ноября 2012

скопируйте и вставьте тему в подкаталог «plugins» в главной папке smarty, имя файла должно начинаться с function.filename.php

0 голосов
/ 18 июля 2014

В последних версиях 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/"
}
*/

Для получения дополнительной информации вы можете прочитать документацию addPluginsDir () .

0 голосов
/ 09 апреля 2011

Smarty поставляется с подкаталогом plugins.Добавьте туда свой скрипт, и smarty найдет там ваш плагин.

Вы можете расширить этот путь, добавив другие каталоги в $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.

...