Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Przekazanie parametru przez URL
Forum PHP.pl > Forum > PHP > Frameworki
d_hrabia
Witam,
mam następujący problem z linkami. Otóż przekazuję parametr przez URL:
  1. <?php
  2. foreach ($this->table as $x)
  3. { ?>
  4. <a href="<?php echo $this->url(array('controller'=>'test',
  5. 'action'=>'testowa', 'id'=>$x['id']));?>"><?php echo $x['Nazwa']; ?></a>
  6. <?php }
  7. ?>


I wszystko dobrze działa, tylko że ten parametr "przyczepia się" i każdy wybrany przeze mnie link, ma na końcu id/wartość.
Jak rozwiązać ten problem? Za każdą pomoc z góry dziękuję
bendi
A moglbys pokazac taki wygenerowany link z "przyczepionym" parameterm?
d_hrabia
Cytat(bendi @ 4.02.2011, 19:10:06 ) *
A moglbys pokazac taki wygenerowany link z "przyczepionym" parameterm?



Kod
http://localhost/pliki/PhpProject1/public/test/testowa/id/1
- i to jest poprawnie wygenerowany link, ale jak chcę przejść do np innego kontrolera to jest:
Kod
http://localhost/pliki/PhpProject1/public/innykontroler/index/id/1

zamiast:
Kod
http://localhost/pliki/PhpProject1/public/innykontroler


i końcówka "/id/1" nie chce się odczepić
singles
Musisz ustawić 3 parametr helpera Url na true:
  1. $this->url(array('controller' => 'foo', 'action' => 'bar'), null, true);

Spójrz sobie w kod tego helpera. Drugi parametr jest nullem, bo nie używasz żadnego URLa zdefiniowanego jako route, a trzeci odpowiada za tzw. reset.
Na dłuższą metę pisanie tego we wszystkich wywołaniach jest niewygodne, dlatego nikt nie broni Ci napisać własnego helpera dziedziczącego po tym standardowym (aczkolwiek jest on tak mały, że można serio napisać własny) który zawsze robi reset.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.