PHP Strict standards: Declaration of renderDefault()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- redhead
- Člen | 1313
Neměl bys dědit od presenteru, který se dá normálně používat, společnou funkčnost dej do nějakého abstraktního BasePresenteru.
Edit: jinak je to proto, že v předkovi definuješ metodu s/bez parametru (nebo jiným počtem nebo jinými typy), zatímco v tomto potomkovi ji definuješ jinak, porušuješ tak dědičnost.
Pokud ovšem toho předka nepoužíváš k normálnímu vykreslení stránky a máš ho jako abstraktního prapředka, tak proč mu definuješ render metody?
Editoval redhead (27. 2. 2011 21:08)
- Chbox
- Člen | 125
abstract class Front_BasePresenter extends BasePresenter
{
public $data;
public function beforeRender()
{
$this->data = Model::loadData();
}
}
a normální Presenter
final class Front_UvodPresenter extends Front_BasePresenter
{
public function beforeRender()
{
parent::beforeRender();
Debug::dump($this->data);
}
}