Создание кода quar - это одна из самых мощных функций в Zend_Engine. Это позволяет вам создавать пользовательские действия, которые запускаются каким-либо внешним событием или условием и выполняются при выполнении определенных условий (например, объект добавляется в список).
Вы можете использовать эту функцию для многих целей, таких как:
- Создание собственных полей формы / наборов полей с произвольными типами данных (включая строки)
- Добавление логики, основанной на пользовательском вводе, в ваши формы
- Предоставление обратной связи пользователям с помощью различных методов
- Добавление более сложного поведения к существующим компонентам пользовательского интерфейса без необходимости написания новых классов
В следующем примере показано, как добавить простую кнопку в форму, которая будет активирована, если она получит какие-либо сообщения электронной почты с определенных адресов в течение указанных интервалов времени. Кнопка также может использоваться для запуска других событий, таких как добавление товаров в корзину покупок; затем эти события будут обрабатываться другим классом, определенным ниже.
Примечание: Если вы хотите заставить это работать с PHP 5.3+, пожалуйста, обратитесь к разделу "Поддержка PHP 5.3+" выше.
'Этот адрес электронной почты защищен от спам-ботов.', 'To:' => 'Этот адрес электронной почты защищен от спам-ботов.' ); // Создайте функцию, которая будет получать все электронные письма по истечении заданного периода времени. time $message = 'Электронное письмо было отправлено успешно!' ; // Добавьте эту функцию на нашу главную страницу $form = новая форма (); $this -> set($mailto); $this -> GetMessage();?>
Чтобы использовать это действие, нам нужно определить две дополнительные функции внутри конфигурационного файла нашего приложения, называемые zencode_qr() и zencrypt(). Эти функции должны возвращать объекты PHP, содержащие строковые значения, которые мы хотим, чтобы они содержали, прежде чем они будут переданы фактическому действию. Для этого откройте свою конфигурацию / приложение.файл yml и добавьте строки, показанные здесь:
php define("ZENCRYPTOR_QR", функция ($string){ возвращает strtotime($string, 30); }); ?>?> php define('zencode', функция ($string, $value){ возвращает strtotime($string, 10); } ]; ?>