Jak zwał tak zwał

Sytuacja 1
Tworzymy helper "MY_url" w application, który powinien przesłonić helper "url" w "system".
Działa to tak, że jeżeli w MY_url rozszerzam jakąś funkcję z "url" lub tworzę zupełnie nową to wszystkie pozostałe funkcje z "url" (z systemowego) są ciągle widoczne i dostępne.
Sytuacja 2
Mam helper MY_url w modules, całość działa tak samo jak w sytuacji 1.
Sytuacja 3
Mam helper MY_url w modules i ten sam w application, w tej sytuacji widoczne są tylko metody z helpera w application i system, metody z helpera w modules są niedostępne.
Może i to nie jest jakieś dziwne i było tak zawsze ale natknąłem się na to dopiero teraz bo:
- potrzebuję rozszerzyć helper url specjalnie dla tej aplikacji (robię to w application)
- korzystam z modułu który na swoje potrzeby rozszerza helper url
Oczywiście mógłbym inaczej nazwać swój helper, ale realizował on zadania związane z URL dlatego postanowiłem rozszerzać url.
W sumie to mniejsza o to, ważne że się co nieco wyjaśniło
