Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Symfony2 - wywołanie obiektu klasy
Forum PHP.pl > Forum > Przedszkole
kosmos
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?
johny_s
skopany namespace w pliku z klasą produktu
pitu
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);

kosmos
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".
johny_s
no to co link do translatora chcesz? zdefiniuj brakujące metody
Crozin
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.
kosmos
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;

johny_s
nie ma niedociągnięć tylko czytanie ze zrozumieniem boli
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.