geniv / nette-contact
Nette Framework 的联系人扩展
v1.1.5
2018-12-21 22:20 UTC
Requires
- php: >=7.0
- geniv/nette-general-form: >=1.0
- nette/nette: >=2.4
README
安装
$ composer require geniv/nette-contact
或
"geniv/nette-contact": "^1.0"
require
"php": ">=7.0", "nette/nette": ">=2.4", "geniv/nette-general-form": ">=1.0"
包含在应用程序中
neon 配置
# contact form contactForm: # autowired: true # formContainer: Contact\FormContainer events: - Contact\Events\EmailEvent # - Contact\Events\DibiEvent(%tablePrefix%) - ClearFormEvent - AjaxFlashMessageEvent
如果 AjaxFlashMessageEvent 是依赖项: "geniv/nette-flash-message": ">=1.0"
neon 配置扩展
extensions: contactForm: Contact\Bridges\Nette\Extension
用法
protected function createComponentContactForm(ContactForm $contactForm, IEmailEvent $emailEvent): ContactForm { $contactForm->setTemplatePath(__DIR__ . '/templates/Contact/contactForm.latte'); $emailEvent->setTemplatePath(__DIR__ . '/templates/Contact/email.latte'); $emailEvent->getMessage() ->addTo('example@gmail.com'); $contactForm->onSuccess[] = function (array $values) { $this->flashMessage('odeslano', 'success'); // $this['flashMessage']->redraw(); }; $contactForm->onException[] = function (EventException $e) { $this->flashMessage($e->getMessage(), 'danger'); }; return $contactForm; }
用法
{control contactForm}