Jde přepsat Tracy/BlueScreen?
- Kamil Valenta
- Člen | 815
Ahoj.
Chtěl jsem si do Tracy/BlueScreen přidat tlačítko pro reportování
chyby.
Podědil jsem tedy Tracy/BlueScreen:
namespace App\Model;
class MyTracyBS extends \Tracy\BlueScreen {
public function render($exception) {
echo 'MyTracy';
exit;
}
}
V neonu:
services:
tracy.blueScreen: App\Model\MyTracyBS
Když pak vyvolám chybu, zobrazí se běžná TracyBS. Kdyby to ale sáhlo
na mou třídu, render by se exitnul.
Jak to, že to nesáhlo na MyTracyBS?
PHP 7.0.19–1
Tracy 2.4.7
Díky za tip.
Editoval kamil_v (29. 1. 2018 14:13)
- Kamil Valenta
- Člen | 815
Když dám do konstruktoru MyTracyBS
echo 'BS';
exit;
tak se vypíše. Takže objekt se vytvoří. Vždy. I když k chybě nedochází. Což dává smysl. Konstruktor zase odebírám.
Ale když pak vyvolám chybu, např. vytvořím objekt z neexistující třídy, můj render s existem se nezavolá :(
Editoval kamil_v (29. 1. 2018 15:01)