zpracování více view jednou metodou
- eldest
- Člen | 58
Zdravím,
chci se zeptat, jak udělat v nette aby mi všechny views zpracovávala jedna
metoda v presenteru ?
Příklad:
mám tyto url
http://localhost/…tranky/prvni
a
http://localhost/…tranky/druha
Chtěl bych jednu metodu v presenteru, která zpracuje obě dvě views (prvni, druha)
- eldest
- Člen | 58
odin napsal(a):
Takhle?
<?php public function renderPrvni() { $this->doSomething(); ...a } public function renderDruhy() { $this->doSomething(); ...b } public function doSomething() { ... } ?>
Tak to je mi jasný, ale ty views bude klient zakládat sám. Takže si tam může napsat cokoliv. Nemůžu vytvořit metody s názvy, které přepokládám, že tam budou. Potřebuji to univerzální
- Patrik Votoček
- Člen | 2221
v tom případě nechceš zpracovávat více view ale jedno view na základě parametru…
- Ani
- Člen | 226
Tak to prvni, druha… předávej jako parametr.
<?php
public function renderDefault($cislo) {
}
?>
Případně existuje metoda beforeRender, která je společná pro všechny render metody, viz https://doc.nette.org/…n/presenters.
Editoval Ani (1. 7. 2010 16:49)
- eldest
- Člen | 58
Ani napsal(a):
Tak to prvni, druha… předávej jako parametr.
<?php public function renderDefault($cislo) { } ?>
Případně existuje metoda beforeRender, která je společná pro všechny render metody, viz https://doc.nette.org/…n/presenters.
Děkuju, předával jsem to jako parametr a jsem spokojen :)