kosmos
23.07.2014, 11:34:20
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
23.07.2014, 11:44:34
skopany namespace w pliku z klasą produktu
pitu
23.07.2014, 11:51:19
Dokładnie namespace zły w entity, powinno być:
namespace Projekt\FormularzBundle\Entity
PS.
Dodatkowo w setterach proponuję zwracać obiekt
return $this;
Będziesz mógł używać zapisu typu:
$produkt->ustaw_produkt('komputer')->ustaw_ilosc(2);
kosmos
23.07.2014, 11:56:52
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
23.07.2014, 11:59:39
no to co link do translatora chcesz? zdefiniuj brakujące metody
Crozin
23.07.2014, 12:01:59
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
23.07.2014, 12:12:10
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
23.07.2014, 12:23:36
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.