Ublaboo – dvojí zpracování
- Ondrejko
- Člen | 7
Ahoj,
v komponentě v metodě attached mám dvojí volání
(požadavky).
Potřebuji si zajistit push do databáze a uložit si ID do session, jenže se
pushnou dva záznamy do DB.
Přišel jsem na to tak, že do attached v komponentě jsem dal
\Tracy\Debugger::log(...)
a ta mi vypsala dvě URL, viz.:
<?php
public function attached($component)
{
parent::attached($component);
// push do databáze a uložení do session ...
\Tracy\Debugger::log($push);
}
?>
editingGrid-per_page=20&do=stasForm-editingGrid-refreshState
editingGrid-per_page=20
Je možné to nějak obejít, nebo jak to vyřešit?
Děkuji.
Editoval Ondrejko (10. 4. 2019 10:37)
- David Matějka
- Moderator | 6445
ahoj, attached se vola po připojení k monitorovanému parentu. pokud jich
je tedy monitorovaných víc, tak se zavola vícekrát. můžeš tam
dát if ($component instanceof Nette\Application\UI\Presenter) {...
- Ondrejko
- Člen | 7
Díky Davide, každopádně tohle ještě nevede ke kýženému výsledku. Zkrátka a dobře u toho druhého je ten handle navíc, jestli to nědelá on? Protože to dvojté volání to způsobuje u stejné komponenty… A pozor, když to zavolám v konstruktoru, kde vytvářím komponenty, tak tam taky… prostě všude. :/