Invalid link: Cannot load presenter – špatný namespace po odchycení události
- svezij
- Člen | 69
Ahojte, máme problém s vytvořením odkazu po odchycení události přes Kdyby/Events. Zkusím problém lépe popsat. Máme následující skripty:
NetteListener.php
MyApp.php
TestPresenter.php
AdminPresenter implementuje Kdyby\Events\Subscriber
, je v ve
jmenném prostoru mysys\admin\presenters
a dědí od
MyAppPresenter, které je ve jmenném prostoru mysys\presenters
.
TestPresenter je v config.neon registrován jako posluchač přes
tags: [kdyby.subscriber]
. V config.neon je pak mapování
nastaveno takto: mysys\*\presenters\*Presenter.
V renderDefault() se link vygeneruje korektně, ale problém nastává po
odchycení události onStarted(), kdy systém hodí následující chybu:
Invalid link: Cannot load presenter ‚Test‘, class ‚mysys\presenters\TestPresenter‘ was not found.
Přitom presenter ‚Test‘ je ve jmenném prostoru
mysys\admin\presenters\TestPresenter
, nikoliv
mysys\presenters\TestPresenter
. Ještě pro doplnění, když
např. v onStarted vyhodím flash message nebo jakoukoliv jinou „věc“
presenteru, funguje správně, ale link ne. Nevíte, čím by to mohlo
být? Dík.
Editoval svezij (1. 4. 2016 7:43)