Problém s extends SmartObject

JonatanRek
Člen | 20
+
0
-

https://i.imgur.com/2wExbzs.png

dobrý den pokouším se napsat jednoduchou aplikaci v nete a narazil jsem že v nácodu podle kterého jsem ji psal je uvedená třída Object ale ta od nového php je využívána přímo php tak jsem ji dle dokumentace nette nahradil třídou SmartObject ale to mi háže error že třídu SmartObject nemohu extendovat :(

Poradí mi někdo ?

Ondřej Kubíček
Člen | 494
+
+2
-

je to napsané v té chybové hlášce. je to traita, né třída, traity se používají v php jinak

class MyClass
{
	use SmartObject;
}

Editoval Ondřej Kubíček (16. 5. 2018 13:14)

JonatanRek
Člen | 20
+
0
-

Ondřej Kubíček napsal(a):

je to napsané v té chybové hlášce. je to traita, né třída, traity se používají v php jinak

class MyClass
{
	use SmartObject;
}

děkuji přišel jsem na to také nyní mi nastává tento problém

https://i.imgur.com/lXuXRrO.png

Ondřej Kubíček
Člen | 494
+
0
-

tu tvoji třídu FormFactory nemáš zaregistrovanou v konfigu

JonatanRek
Člen | 20
+
0
-

Ondřej Kubíček napsal(a):

tu tvoji třídu FormFactory nemáš zaregistrovanou v konfigu

z toho co jsem pochopil tak FormFactory je třída nette já jí totiž nikde nevytvářím
a importovanou v konfigu ji mám
https://i.imgur.com/FgXm7AW.png

Editoval JonatanRek (16. 5. 2018 13:33)

Ondřej Kubíček
Člen | 494
+
+1
-

všechny ty třídy v services jsou tvoje třídy, někde máš ve své složce app třídu která je v namespacu App\Forms\FormFactory snad ne? řekl bych spíš ne, protože ji nette nemůže najít a to je ten problém, to není žádná třída nette, ale ty si ji musíš naprogramovat a umístit do toho namespacu co máš definovaný v services

CZechBoY
Člen | 3608
+
+1
-

nn, ta hláška je že je registrována služba, která je třídy, kterou nelze najít.

tzn. najdi si tu FormFactory a mrkni v jakém namespace je (mělo by to být uvedeno nahoře, pokud není uvedeno tak je namespace \).