Co Z Tymi Events?

Cześć,

znalazłem w dokumentacji klika sposobów na rejestracje eventów, tylko nie rozumiem dlaczego tak, a nie inaczej to zostało zaimplementowane np.

przykład z rejestracją metody obiektu




// the handler is an object method

$this->on('name_event', [$object, 'methodName']);



Wszystko fajnie, tylko dlaczego na dzień dobry muszę konkretyzować obiekt? Chciałbym dodać w kontrolerze klika eventów w metodzie init(), ale te eventy nie zawsze zostaną wywołane natomiast chciałbym je mieć w jednym miejscu, a przez wymaganie konkretyzacji obiektu w metodzie on() jest, to po prostu niewydajne…

A w jaki sposób chciałbyś deklarować kiedy ma być uruchamiany konkretny event?

Chciałbym by deklaracja eventów była zwykłym stringiem, tak jak w przypadku metody statycznej




$this->on('name_event', ['app\components\Bar', 'methodName']);



jest to o wiele wydajniejsze rozwiązanie i stosowane w niektórych frameworkach + połączone z service container, a tu trzeba o wszystko samemu dbać :mellow: