Jak zpřístupnit RobotLoader třídě, která není presenter ani komponenta?
- Tori
- Člen | 32
Pěkné odpoledne,
nevíte, jestli (jak) se dá udělat, aby se nějaká třída, konkrétně
Route, dostala k RobotLoaderu?
Chci zkusit podědit nějakou MyRoute
, která bude umět na
požádání i ověřit, jestli takový presenter skutečně existuje. Přes
RobotLoader by to šlo myslím snadno, ale jak je skamarádit?
Jinak funguje mi alternativní řešení (vyjmenovat v routě možné
hodnoty pro existující presentery bez jednoho, a druhou routou poslat vše
ostatní tomu zbylému), ale ptám se i proto, že mi není jasné, jakým
způsobem kromě inject() můžu dostat službu z kontejneru, jak se k němu
mimo presentery vlastně dostanu.
Děkuju za případné rady (a trpělivost s mými začátečnickými
dotazy).
- pekelnik
- Člen | 462
Odpovídám z trolejbusu ale v současné verzi nette je možné přidat služby za běhu . Čili by se dal třeba v bootrapu přidat robot loader jako služba do containeru.
- Tori
- Člen | 32
llook napsal(a):
Nestačí ti class_exists?
No, vlastně asi jo. Děkuju, asi už podvědomě čekám něco rafinovaně složitého.
- Tori
- Člen | 32
@pekelnik: Já to myslela stejně jako v tomhle vlákně: https://forum.nette.org/…-routach-dal – tj. aby router v případě, že routa vyhovuje, ale neexistuje třída presenteru, pokračoval na další routy.