Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zend Framework link.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Nie wiem jak dodać link do tego kodu?
CODE
<?php
echo "<table cellpadding='2'>";
foreach($this->citylist as $key => $value) {
echo "<tr>
<td class='obrazek' rowspan='3'><a href='<?php $this->url(array('controller'=>'sale', 'action'=>'list', 'id' => '".$value->id."'));'><img src='/sala/public/img/background/obrazek.jpg'></a></td>
<td class='table1'width='150'>Miasto:".$value->miasto."</td>
</tr>
<tr>
<td class='table1'>Miasto:".$value->miasto."</td>
</tr>
<tr>
<td class='table1'>Miasto:".$value->miasto."</td>
</tr>";
}
echo "</table>";
?>
nospor
uzywaj wlasciwego bbcode!

jakiego linka nie mozesz dodac?
Normalnego: http://costam.pl ? Toz to normalny tekst i dodaj go jak kazdy tekst w php
zendowego? No to juz w tym kodzie masz dodawany link zendowy wiec zrob analogicznie
cykcykacz
Sory już poprawiłem BBCode.
Nie wiem czy to dobrze wytłumaczę ale spróbuje:).
Mam pętle foreach, która pobiera dane i wyświetla je w postaci tabeli, chcę aby w jednej z komórek tabeli był link odpowiadający ID. Po kliknięciu w owy link zostaje przekierowany do danych, które są danymi owego ID.

Sumując chcę po kliknięciu w poszczególny link przejść do odpowiadających danych.
Czyli korzystając z kontrolera przejść do widoku np: ID=1.
Jak to mogę wykonać? smile.gif
plurr
1 - Twój widok, który tutaj prezentujesz jest straszny, używaj skróconej formy php:
  1.  
  2. <table>
  3. <?php foreach($this->citylist as $k => $v): ?>
  4. <tr><td><?php echo $k ?></td></tr>
  5. <?php endforeach; ?>
  6. </table>
  7.  


2 - Dziwne że Ci nie działa ten helper, na moje oko jest poprawny.
Chociaż zawsze możesz zrobić po prostu:
  1. <a href="/sale/list/id/<?php echo $id ?>">LINK</a>


http://naneau.nl/2007/07/08/use-the-url-view-helper-please/


cykcykacz
Ok pomyłka Link działa poprawnie:)
Tylko nie wiem jak zrobić aby po kliknięciu w link skorzystało z odpowiedniego kontrolera i widoku a dane były inne. Rozumiem, że prawdopodobnie mam zrobić tzw.routing tylko jak? Jeszcze nigdy tego nie robiłem:).
plurr
przypuszczam więc, że nic nie ruszałeś w routingu i masz czystego zenda.

Twój link:
  1. <a href="/sale/list/id/1">LINK</a>


Przedstawia się następująco:

/sale - kontroler
/list - akcja
/id - nazwa parametru oraz /1 to wartość tego parametru.

To są podstawy, które musisz znać, przeczytaj więc quickstart http://framework.zend.com/docs/quickstart

Dla twojego przypadku musisz stworzyć swój kontroler SaleController dziedziczący po zendowskim i stworzyć metodę ListAction. Mechanizm zendowski automatycznie po kliknięciu w link wyszuka kontroler, akcje i widok.


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.