Nefunkční redirect(‚this‘) v callbacku ve formuláři
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zoool
- Člen | 89
Zdravím mám takový problém používám NETTE v2
Vytvořil jsem si komponentu se kterou chci dávat zboží do košíku
asi takto
protected function createComponentKoupitForm($name)
{
$form = new Form($this, $name);
$form->addText('pocet', 'ks', 1, 5)->setDefaultValue(1)->addRule(Form::RANGE,"Počet musí být číslo větší jak 0.",array(1,1000000));
$form->addHidden('id');
$form->addSubmit('koupit', 'Koupit');
$form->onSuccess[] = callback($this, 'koupitFormSubmitted');
}
a k tomu příslušný callback
public function koupitFormSubmitted(Form $form) //Zpracování formuláře při vytváření aktuality
{
$this->flashMessage('Produkt byl vložen do košíku.');
//$this->redirect('Produkt:default', array('adresa' => $this->model->getProdukty()->find($form->values->id)->fetch()->adresa));
$this->redirect('this');
}
problém je v tom že když jsem na adrese
produkt/test-produktu-2/
a dám vložit do košíku tak $this->redirect(‚this‘); mi to přesměruje na produkt/?_fid=gqft a já bych chtěl aktuální pohled na kterém jsem byl navíte kde může být chyba???