PHP Nette - Warning Creating default object from empty value
Dobrý den,
učím se používat v Nette interface k továrničce (factory) na emaily, zde konkrétně IEmailFactory a když ho použiji v BasePresenteru, tak dostanu chybu:
Warning Creating default object from empty value
Pokud dám skip chyby, tak se kód vykoná v pořádku. Fakt nevím kde hledat problém? Poradíte někdo?
Hlavička BasePresenter:
Ahoj,
tak stačilo umazat všechny proměnné z BasePresenteru, protože se jedná až o vlastnosti třídy Email:
Chyba "Warning Creating default object from empty value" už se pak nezobrazila.
učím se používat v Nette interface k továrničce (factory) na emaily, zde konkrétně IEmailFactory a když ho použiji v BasePresenteru, tak dostanu chybu:
Warning Creating default object from empty value
Pokud dám skip chyby, tak se kód vykoná v pořádku. Fakt nevím kde hledat problém? Poradíte někdo?
Hlavička BasePresenter:
namespace App\Presenters;
use Nette;
use Tracy\Debugger;
use App\Model\Logs;
use Nette\Utils\DateTime;
use App\Model\IEmailFactory;
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
public $from;
public $to;
public $subject;
public $message;
public $template;
public $priority;
/**
* @inject
* @var IEmailFactory */
public $emailFactory;
/** @var Nette\Database\Context */
protected $database;
public function __construct(Nette\Database\Context $database)
{
$this->database = $database;
}
public function beforeRender()
{
parent::beforeRender();
.....
.....
ODPOVĚĎ
Ahoj,
tak stačilo umazat všechny proměnné z BasePresenteru, protože se jedná až o vlastnosti třídy Email:
#public $from;
#public $to;
#public $subject;
#public $message;
#public $template;
#public $priority;
Chyba "Warning Creating default object from empty value" už se pak nezobrazila.