[inne][PHP]programowanie obiektowe a IDE |
[inne][PHP]programowanie obiektowe a IDE |
13.12.2017, 15:38:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) |
Kawałek kodu z fw o nazwie codeigniter(lecz to nie aż tak istotne).
Ładuje model w konstruktorze:
i teraz w metodzie index ktora jest domysla chce wywolać ten model:
Dlaczego gdy w tym momencie klikam na abc nie moge przeniesc sie do mojej metody w modelu lub klikajac na Test do mojego Modelu? Co więcej IDE twierdzi ze model jest nie zdeklaorwany? IDE -> PHPSTORM. Czy są jakieś ustawienia na to, a może poprostu źle coś robie? Kontroler:
Model:
Ten post edytował eminiasty 13.12.2017, 15:41:18 |
|
|
13.12.2017, 16:01:55
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Bo IDE to nie wróżka.
|
|
|
13.12.2017, 16:11:08
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) |
no co ty...
aczkolwiek jeśli ładuje jakiś model j/w to po wpisaniu "$this->Test->" powinien mi już coś pokazać? Chodźby dostepne metdoy z tego modelu? Na pewno da sie ten efekt osiągnąć. |
|
|
13.12.2017, 16:12:34
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Wstaw odpowiednie komentarze, przykłąd https://github.com/zendframework/zend-mvc/b...Application.php
-------------------- |
|
|
13.12.2017, 16:15:41
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Nie powinien, bo w klasie nigdzie nie ma deklaracji takiego pola, bo model->load() robi swoją abstrakcję.
Tu masz mały hack https://intellij-support.jetbrains.com/hc/e...PHPDoc-property |
|
|
13.12.2017, 16:34:08
Post
#6
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) |
|
|
|
13.12.2017, 16:45:01
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Chyba nie przeczytałes tego co podesłałem
|
|
|
13.12.2017, 18:35:41
Post
#8
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) |
|
|
|
13.12.2017, 19:23:40
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Widzę albo problemy z czytaniem albo rozumieniem co się czyta.
Wyraźnie napisane jest@property can be added only to the class phpdoc, not to the method phpdoc. |
|
|
13.12.2017, 19:39:40
Post
#10
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) |
Ok, ale koleś dodaje do metody w przykładzie.
A co z sytuacja gdy "$this->Test->" ( bo mozna założyć, że to ma doprowadzic do tego etapu), metody sie nie pokaza? //jak bym nie dodwał tego property to nie ma autouzupełniania Może jeszcze raz. Mam jakiś model. Chce go wywołać w kontrolerze i to w kontrolerze chce mieć dostęp do metody abc po załadowaniu modelu. W samym modelu to działa, lecz bez @property też są podpowiedzi w tej samej klasie. Gdzie umieścić te property tak bym działało autouzupełnanie czy jak to inaczej nazwać. |
|
|
13.12.2017, 19:39:57
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Masz dodać to do klasy a nie metody |
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 23:27 |