PHP Nette - Warning Creating default object from empty value

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:


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.

Jak se ti článek líbil?

Komentáře (0)

Přidat komentář