Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]Symfony2 - wywołanie obiektu klasy, Przerabianie dokumentacji Symfony2
kosmos
post 23.07.2014, 11:34:20
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Schemat katalogów:


Zawartość katalogu Entity:


Fragment konstruktora:


Klasa Produkt:


Błąd:


Nie mam literówki w nazwie klasy. Plik zostaje znaleziony ale Symfony nie doszukuje mi klasy Produkt.

Pomożecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
johny_s
post 23.07.2014, 11:44:34
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

Ostrzeżenie: (0%)
-----


skopany namespace w pliku z klasą produktu
Go to the top of the page
+Quote Post
pitu
post 23.07.2014, 11:51:19
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


Dokładnie namespace zły w entity, powinno być:
  1. namespace Projekt\FormularzBundle\Entity


PS.
Dodatkowo w setterach proponuję zwracać obiekt
  1. return $this;


Będziesz mógł używać zapisu typu:
  1. $produkt->ustaw_produkt('komputer')->ustaw_ilosc(2);



--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
kosmos
post 23.07.2014, 11:56:52
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Dzięki za pomoc,
teraz z kolei mam taki komunikat:

Neither the property "produkt" nor one of the methods "getProdukt()", "produkt()", "isProdukt()", "hasProdukt()", "__get()" exist and have public access in class "Projekt\FormularzBundle\Entity\Produkt".
Go to the top of the page
+Quote Post
johny_s
post 23.07.2014, 11:59:39
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

Ostrzeżenie: (0%)
-----


no to co link do translatora chcesz? zdefiniuj brakujące metody
Go to the top of the page
+Quote Post
Crozin
post 23.07.2014, 12:01:59
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Masz niepubliczną właściwość produkt, lecz nie masz żadnej metody (o standardowej nazwie) która umożliwiałaby dostęp do niej, a próbujesz się do niej odwołać (zapewne przez któryś z komponentów frameworka jak formularze czy walidacja). Stąd też błąd, który sam w sobie jest bardzo jasny.
Go to the top of the page
+Quote Post
kosmos
post 23.07.2014, 12:12:10
Post #7





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Dzięki Crozin
W klasie Produkt miałem zadeklarowane zmienne produkt, ilosc jako protected.
Po zmianie na public formularz wyświetlił się.

Wygląda na to że dokumentacja ma kilka niedociągnięć:
use Acme\TaskBundle\Entity\Task;

Go to the top of the page
+Quote Post
johny_s
post 23.07.2014, 12:23:36
Post #8





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

Ostrzeżenie: (0%)
-----


nie ma niedociągnięć tylko czytanie ze zrozumieniem boli
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:57