Tvorba jednoduchého webu pomocí frameworku Slim a šablon Twig 3. díl odesílání kontaktního formuláře pomocí Swiftmaileru

Tvorba jednoduchého webu pomocí frameworku Slim a šablon Twig 3. díl odesílání kontaktního formuláře pomocí Swiftmaileru

Takže pokročíme dále. Na stránce kontakt máme vytvořený formulář a nyní si naprogramujeme odeslání tohoto kontaktního formuláře.  V tomto díle bude poměrně hodně změn, tak čtěte pozorně. Nejprve přidáme použití knihovny Swiftmailer pomocí composeru.

dále si do souboru start.php přidáme inicializaci pro Swiftmailer a to pomocí

tady bych jen upozornila že nastavení transportu je závislé na tom jakým způsobem jsou z konkrétního serveru odesílány maily v PHP. Moje nastavení je standrtní nastavení , které funguje na Ubuntu 14.04 tedy.

Dále přidáme do routes.php novou routu pro odeslání formuláře.

Tento kód nám vyvolá, ale také úpravu původní šablony pro kontakt.

 

Pokud si všimneme  je tam přidáno použití flash pro zobrazení zprávy o správném odeslání formuláře, nezapomeňte pro flash se používá session a je potřeba do start.php na začátek přidat

Aby byly flash zprávy dostupné v každém view, modifikujeme defaultní šablonu a to tak, že si do ní vložíme šablonu pro vkládání flash zpráv

nyní si tedy ještě vytvoříme message.twig šablonu

vidíme, že se nám bude zobrazovat pouze , když budeme mít nějakou flash message. Ještě nám zbývá vytořit šablonu pro obsah zasíláného mailu

No a jsme hotovi. Samozřejmě, že by se to dalo vylepšit (sanitizace, csrf,antispam), ale to již nechám na vás nebo na příště

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *