Всем привет !
в дефолтном twig мало функций , поэтому захотел создать свою функцию но ничего не получилось , есть пример в мануале, что-то типо :
Функциональных подход:
require_once '/Twig/autoload.php';
$loader = new Twig_Loader_Filesystem('/path/to/templates');
$twig = new Twig_Environment($loader, array(
'cache' => '/path/to/compilation_cache',
));
$twig = new Twig_Environment($loader);
// Добавляем функцию
$twig->addFunction('uniqid', new Twig_Function_Function('uniqid'));
function uniqid(){
return uniqid();
}
ООП подход:
class Twig_Extension_UniqID extends Twig_Extension
{
public function getName()
{
return 'Twig_Extension_UniqID';
}
public function getFunctions()
{
return array(
new Twig_SimpleFunction('uniqid', 'Twig_Extension_UniqID::uniqid'),
);
}
public static function uniqid()
{
return uniqid();
}
}
1) не пойму где размещать этот код с функцией, и как он должен называться(файл)
2) какие должны быть пути к шаблону и к кэш(непонятно зачем кэш вообще тут нужен)
3) я правильно понял что функция описывается в этом месте:(функциональный подход)
function uniqid(){
.........
return uniqid();
}
Помогите плз !!!