Problém s extends SmartObject
- JonatanRek
- Člen | 20
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
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
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
- JonatanRek
- Člen | 20
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
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