Smyčka přesměrování i u prázdného handle

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wicked
Člen | 290
+
0
-

Zdravím, řeším divný problém …

Mám v kódu toto

<a n:href="smazatPolozku!, $s->id" onClick="return dotaz();"><img src="{$basePath}/pic/delete.gif" alt="Smazat prvek" title="Smazat prvek"></a>

Handle je prosty

public function handleSmazatPolozku() {
redirect("this");
}

no jde mi o to, ze to porad jazi smyčku přesměrování … vůbec nereaguje na změny, i když napíšu 100% funkční kód, pořád to samé.

Cach jsem vymazal…

Děkuji

EDIT: funkce má obsluhovat samo smazání záznamu, funkční handle myslím toto

public function handleSmazatPolozku($id) {
        // Najdeme zaznam
        $polozka = $this->sklad->findAll()->where("id", $id);
        // Pokud neni nalezen, presmeruji a vypisu zpravu
        if (!$polozka->count()) {
            $this->flashMessage("Položka nenalezena!", "alert alert-success");
            $this->redirect("this");
        }
        // Nacteme data
        $polozka = $polozka->fetch();
        // Smazeme
        $polozka->delete();
        // Vypiseme info a presmerujeme
        $this->flashMessage("Položka byla úspěšně odstřaněna!", "alert alert-success");
        $this->redirect("this");
    }

Editoval wicked (7. 9. 2014 16:54)

CZechBoY
Člen | 3608
+
0
-

Zdravím,
přesměruj na ‚list‘ nebo prostě na výpis.

btw. tu $polozka nemusíš fetchovat

wicked
Člen | 290
+
0
-

CZechBoY napsal(a):

Zdravím,
přesměruj na ‚list‘ nebo prostě na výpis.

btw. tu $polozka nemusíš fetchovat

Zdravím,

Děkuji za odpověď, ale jak jsem psal, ani prázdný handle se neprovede, změnu „this“ na jakoukoliv akci presenteru jsem zkoušel…

Jde mi o to, že kód všude jinde funguje, nevím proč zde je smyčka.

Děkuji za rady.

iguana007
Člen | 970
+
0
-

Zkus si do toho handle místo toho redirectu dát toto:

dump($this);die();

Tj. aby jsme věděli, zda-li ta „smyčka vzniká“ v handle nebo už někde dříve.
Pokud se to vydumpujde, tak sem hoď svůj router a htaccess.