parametr z url v admin modulu

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

V admin modulu se mi někde zamotá parametr „link“ z url a vkládá se do něja hodnota „pageEdit“ což je název akce.

Routování
Route: admin/<presenter>/<action>[/<link>]

Request: Admin:Default:pageedit
link = sluzby

SQL dotaz
SELECT id_page, heading, link, text
FROM pages
WHERE (link = ?)
LIMIT 1
parametr = „pageEdit“ (8)

URL
odkaz url = localhost/+Roman-moje/www/admin/default/pageedit/sluzby

V presenteru mám

protected function createComponentPageEdit($link)
    {
        $this->pagesRepository = $this->context->pagesRepository;
        $page = $this->pagesRepository->vyberPage($link);
.
.
.

Ve front modulu výběr z databáze podle parametru „link“ funguje normálně. Nechápu proc se změní parametr link z hodnoty „sluzby“ na hodnotu „pageEdit“

Editoval kovarik.t (13. 1. 2013 12:39)

vvoody
Člen | 910
+
0
-
public function actionPageedit($link)
{
	$this->link = $link;
}

protected function createComponentPageEdit()
{
	$this->pagesRepository = $this->context->pagesRepository;
	$page = $this->pagesRepository->vyberPage($this->link);
}

alebo

protected function createComponentPageEdit()
{
	$this->pagesRepository = $this->context->pagesRepository;
	$page = $this->pagesRepository->vyberPage($this->getParameter('link'));
}

Továrnička má ako parameter názov komponenty, čiže vždy to isté ako je názov funkcie bez prefixu createComponent.

Editoval vvoody (13. 1. 2013 13:18)

kovarik.t
Člen | 18
+
0
-

Díky…