zobrazeni promenne v konzoli pomoci barDump po presmerovani

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

Zdravim vsechny,

omlouvam se mozna za asi trosku hloupy dotaz. Mam formular a mam pro nej vytvoreny callback:

public function processForm(Form $form)
{

  $data = $form->getValues();
  Debugger::barDump($data);
  $this->redirect('default');
}

presmerovani ale zpusobi, ze z debugbaru uz dumpovana promenna zmizi. Jde to prosim zaridi tak, abych videl vystup i po presmerovani?

Diky za pomoc!

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Nejde :) Ale možným řešením je zakomentovat redirect. Anebo krokovat v nějakém IDE (není moje parketa).

vvoody
Člen | 910
+
0
-

Tiez by sa mi to casto hodilo. Uplne najkrasnejsie by bolo keby sa cely debug bar vzdy pri redirecte ulozil a na dalsej stranke by sa zobrazili dva. Nebolo by to fajn? :)

jtousek
Člen | 951
+
0
-

V těchto případech vždy buť zakomentuju redirect nebo si ten dump pošlu mejlem. DebugBar to bohužel neumí.

Tomáš Votruba
Moderator | 1114
+
0
-

Při nejhorším lze napsat vlastní fci se session a přidat do BasePresenteru.

Nástřel:

public function barDumpS($data, $expiration = 5)
{
	$barDumpSection = $this->context->session->getSection("barDump")
	$barDumpSection->setExpiration("+ $expiration seconds");
	$barDumpSection->values[] = $data;
}

Poté vypsat při startupu:

protected function startup()
{
	parent::startup();

	$barDumpSection = $this->context->session->getSection("barDump")
	foreach($section->values as $key => $value)
	{
		Debugger::barDump($value);
	}
}
jasir
Člen | 746
+
0
-

Můžeš zkusit dumpovat pomocí RequestsPanelu

EarlGrey
Člen | 14
+
0
-

Díky moc všem, v takovou odezvu jsem ani nedoufal. Nejvíc mě zaujalo asi řešení přes session, tak to zkusím.