Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Пользовательская функция twig


Vetalb91

Recommended Posts

Всем привет !

в дефолтном 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();

}
Помогите плз !!!

Змінено користувачем Vetalb91
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.