Společný errorpresenter pro dva moduly

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

Ahoj,

mám v aplikaci dva moduly, front a admin. Pro oba dva mám společný errorPresenter (ten samý jako v aktuálním sandboxu). Chybové hlášky vypisuje normálně, jen bych potřeboval, aby u front modulu použil layout front modulu a admin modulu layout admin modulu. Takhle si nenačítá žádný.

Zkoušel jsem layout načíst takto:

ErrorPresenter:

public function formatLayoutTemplateFiles() {
	return array(APP_DIR . '/FrontModule/templates/@layout.latte');
    }

Takhle se sice načte layout front modulu, ale místo chyb 403,404… to vyhodí vždy chybu 500 zobrazenou ve front layoutu. Jdu na to špatně?

Felix
Nette Core | 1189
+
0
-

Ja to vetsinou resil tak, ze jsem si podedil do kazdeho modulu Error Presenter a nastavil jim veci co jsem chtel. Vetsinou odkud maji ten layout brat. Jestli ale existuje jednodussi varianta, tak budu rad..

Ecrazit
Člen | 16
+
0
-

taky by to bylo moznost, ale radsi bych aby mi zustal jen jen error presenter mimo moduly a detekoval v kterem modulu error vznikl a nastavil layout prave toho modulu. Nikdo nemá jiné řešení?