Jak zjistit, že jsem v developer modu z prezenteru
- castamir
- Člen | 629
Na mailer si udělej továrnu/službu a v configu nastav přes %productionMode%, zda jsi na produkční (resp. dev). V presenteru se k té informaci sice taky dostaneš, ale nemá to tam co dělat (představ si tucet přesenterů, které při nějaké akci něco posílají a v každém z nich to budeš muset ručně kontrolovat – proboha proč?).
Editoval castamir (7. 4. 2013 9:56)
- enumag
- Člen | 2118
@castamir: Přesněji stačí v dev režimu změnit službu nette.mailer (a samozřejmě ji používat namísto výchozího maileru v Nette\Mail\Message). Více informací v tomto tématu.
- Richard Faila
- Člen | 40
Pokud si to pamatuji dobře, tak se dá použít:
<?php
if (!$this->getContext()->parameters['productionMode']) $this->doSomething();
?>
- Jan Tvrdík
- Nette guru | 2595
nedik wrote: Jedná se mi o to, že odesílám při vyplnění formuláře email, a v developer modu bych ten mail odesílat nechtěl.
Proč ten mail nechceš posílat? Není to jenom tím, že neznáš ty správné nástroje?
@enumag:
$this->context->parameters['productionMode']
představuje
korektní způsob, jak v presenteru zjistit, zda jsi v produkčním módu.
Proč se domníváš, že to není best practise?