Cron – spuštění presenteru bez šablony

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
double
Člen | 14
+
0
-

Zdravím, měl bych trošku obecnější dotaz.
Kam umísťujete soubory, které nevykreslují nic uživateli – typicky cron, nebo ajaxové části. Zkrátka serverová část, která něco provede na serveru a uživatel nepotřebuje vědět výsledek?

Ideální je pro mne presenter, protože má přřístup ke všem službám a můžu se pohodlně odkazovat do jiných modelů, ale pak se motám v tom, že potřebuji nějakou šablonu a ta je zbytečná. Stejně tak se na něj uplatní ACL, což v tomhle případě je vždy guest a tedy bezpečnostní díra (to se ale dá ošetřit ověřením, že jsem přišel z konzole)

Díky za nakopnutí správným směrem

double
Člen | 14
+
0
-

Díky, tohle jsem už četl, ale to neřeší můj dotaz – je to implementováno do BasePresenteru a ten očekává Base šablonu

  • pokud budu mít cronů 100 stane se BasePresenter luxusně nepřehledný
Ani
Člen | 226
+
0
-

To projdi ještě jednou. Tam mužeš mít na CLI kolik Presenterů chceš. V tom příkladě voláš DefaultPresenter (ne Base) a stejně tak jich můžeš mít třeba 100…

Šablonu nemusíš mít vůbec, když to ukončíš před vykreslením.

double
Člen | 14
+
0
-

Super, tenhle střípek mi chyběl :)

Pokud by někdo v budoucnu potřeboval, pak presenter bez šablony se dá kdykoli ukončit

<?php
$this->terminate();
?>