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
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
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)