První část řešení problémů v ZF3. Budu postupně doplňovat problém a jeho řešení. Verze Zend Framework 3.
Tip č. 1: Jak zjistit aktuální url
v kontroleru:
$this->getRequest()->getUriString()
v pohledu:
echo $this->serverUrl(true);
Tip č.2: Jak vložit proměnnou do šablony v partialLoop helperu
nadefinovat v parent template a pak lze použít voláním: $foo = $this->ViewModel()->getCurrent()->getVariable(‚foo‘);
Tip č.3: Jak vytvořit sitemapu
Tady je skvělý příklad rychlého generování sitemapy https://gist.github.com/krenar-rm/1dd8ff6bf8173a0a34c71bb53d835966
Co jsem zkoušel příklady v originál dokumentaci přes Factory AbstractPage, to bylo nepoužitelné u 50000 záznamů, což je limit pro Google
Tip č.4: Jak smazat data z formuláře po odeslání
Jak smazat data ve formuláři zend-form ? V ZF1 byla metoda reset(), která ve verzi ZF2 a ZF3 není. Našel jsem elegantní řešení.
$data = $this->getRequest()->getPost();
$emptyData = array_fill_keys(array_keys((array)$data), “);
$form->setData($emptyData);
[ad#SKLIK CLANKY]