Call to undefined method Nette\Mail\Message::send()
- kasiopia
- Člen | 69
Dobrý deň pri odoslani mi hlasilo túto chybu, ďakujem za pomoc
protected function createComponentContactForms() {
$form = new UI\Form();
$form->addText(„meno“, „Meno:“, „15“, „15“)
->addRule(UI\Form::FILLED, „Vyplnte Vase meno“);
$form->addText(„email“, „E-mail:“)
->setEmptyValue(„@“)
->addRule(UI\Form::FILLED, „Vyplnte email!“)
->addRule($form::EMAIL, „Nespravny format emailu!“);
$form->addTextArea(„sprava“, „Sprava:“, 55, 10)
->addRule(UI\Form::FILLED, „Vyplnte spravu“);
$form->addSubmit(„create“, „Odoslat“);
$form->onSuccess[] = callback($this, „contactFormSubmitted“);
return $form;
}
public function contactFormSubmitted(Form $form) {
try {
$this->sendMail($form->getValues());
$this->flashMessage(„Kontaktny formular uspesne odoslany!“);
$this->redirect(„this“);
} catch (\Nette\InvalidStateException $e) {
$form->addError(„Chyba pri odosielani prosim vyskusajte neskor.“);
}
}
private function sendMail($values) {
$mail = new Message;
$mail->setSubject(„Nova sprava ");
$mail->setFrom($values["email“], $values[„meno“]);
$mail->addTo("design@solydesign.info");
$mail->send();
}
- kasiopia
- Člen | 69
Dobrý deň teraz mi hlasi Call to a member function send() on null
Veľmi pekne dakujem
use Nette\Mail\IMailer;
public $mailer;
private function sendMail($values) {
$mail = new Message;
$mail->setSubject(‚Nova sprava‘);
$mail->setFrom($values[‚email‘], $values[‚meno‘]);
$mail->addTo('design@solydesign.info');
$this->mailer->send($mail);
}
}
- kasiopia
- Člen | 69
nie ešte nie hlasi mi tu istú spravu Call to a member function send() on null pri odoslani formulára môžeš mi povedať kde je chyba v $this->mailer->send($mail); Ďakujem
public $mailer;
private function sendMail($values) {
$mail = new Message;
$mail->setSubject(‚Nova sprava‘);
$mail->setFrom($values[‚email‘], $values[‚meno‘]);
$mail->addTo('design@solydesign.info');
$this->mailer->send($mail);
}
- chemix
- Nette Core | 1310
@kasiopia Ahoj, pokud chces aby po tobe nekdo cetl kod, tak mu prosim nehaz klacky pod nohy. Dole pod textareou je napoveda jak snadno formatovat kod.
- Texy syntax
- další informace o fomratovani
- nejsnazsi verze : PHP kód uzavírejte do <?php … ?> a JavaScript do <script> … </script>
K tvemu problemu, cetl jsi quick start? Rouzmel jsi vsemu co se tam pise? Vse ti fungovalo jak melo?
Jelikoz vyse zmineny zapis, vcetne anotace (dvou ** na zacatku) je nutny aby to fungovalo. Jedna se o jeden ze zpusobu predavani zavyslosti do presenteru.
<?php
/** @var \Nette\Mail\IMailer @inject */
public $mailer;
?>
- kasiopia
- Člen | 69
Dobrý deň teraz mi to ide ale neprichádza mi email, prosím o radu.Ďakujem
protected function createComponentContactForms() {
$form = new UI\Form();
$form->addText(‚meno‘, ‚Meno:‘, ‚15‘, ‚15‘)
->addRule(UI\Form::FILLED, ‚Vyplnte Vase meno‘);
$form->addText(‚email‘, ‚E-mail:‘)
->setEmptyValue(‚@‘)
->addRule(UI\Form::FILLED, ‚Vyplnte email!‘)
->addRule($form::EMAIL, ‚Nespravny format emailu!‘);
$form->addTextArea(‚sprava‘, ‚Sprava:‘, 55, 10)
->addRule(UI\Form::FILLED, ‚Vyplnte spravu‘);
$form->addSubmit(‚create‘, ‚Odoslat‘);
$form->onSuccess[] = callback($this, ‚contactFormSubmitted‘);
return $form;
}
public function contactFormSubmitted(Form $form) {
try {
$this->sendMail($form->getValues());
$this->flashMessage(‚Kontaktny formular uspesne odoslany!‘);
$this->redirect(‚this‘);
} catch (\Nette\InvalidStateException $e) {
$form->addError(‚Chyba pri odosielani prosim vyskusajte neskor.‘);
}
}
/** @var \Nette\Mail\IMailer @inject */
public $mailer;
private function sendMail($values) {
$mail = new Message;
$mail->setSubject(‚Nova sprava‘);
$mail->setFrom($values[‚email‘], $values[‚meno‘]);
$mail->addTo('urobweb@gmail.com');
$this->mailer->send($mail);
}
- kasiopia
- Člen | 69
Ďakujem za pomoc aj ked som trocha nechápavý ale začínam, ešte raz vďaka
protected function createComponentContactForms() {
$form = new UI\Form();
$form->addText('meno', 'Meno:', '15', '15')
->addRule(UI\Form::FILLED, 'Vyplnte Vase meno');
$form->addText('email', 'E-mail:')
->setEmptyValue('@')
->addRule(UI\Form::FILLED, 'Vyplnte email!')
->addRule($form::EMAIL, 'Nespravny format emailu!');
$form->addTextArea('sprava', 'Sprava:', 55, 10)
->addRule(UI\Form::FILLED, 'Vyplnte spravu');
$form->addSubmit('create', 'Odoslat');
$form->onSuccess[] = callback($this, 'contactFormSubmitted');
return $form;
}
public function contactFormSubmitted(Form $form) {
try {
$this->sendMail($form->getValues());
$this->flashMessage('Kontaktny formular uspesne odoslany!');
$this->redirect('this');
} catch (\Nette\InvalidStateException $e) {
$form->addError('Chyba pri odosielani prosim vyskusajte neskor.');
}
}
/** @var \Nette\Mail\IMailer @inject */
public $mailer;
private function sendMail($values) {
$mail = new Message;
$mail->setSubject('Nova sprava');
$mail->setFrom($values['email'], $values['meno']);
$mail->addTo('urobweb@gmail.com');
$this->mailer->send($mail);
}
- Hurass
- Člen | 114
Zkus si přečíst ještě jednou tento příspěvek a odpovědět na otázky, které tam jsou.
- kasiopia
- Člen | 69
Súbory som preniesol cez ftp ale vypisuje že nemám prava ale všetky
zložky by mali mať 755
ved pozrite sami http://www.nette.solydesign.info/