Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zend Framework link.
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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>";
?>


Ten post edytował cykcykacz 15.01.2010, 13:19:53
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
cykcykacz
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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ć? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
plurr
post
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

Ostrzeżenie: (0%)
-----


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/


Go to the top of the page
+Quote Post
cykcykacz
post
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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

Ten post edytował cykcykacz 15.01.2010, 15:55:47
Go to the top of the page
+Quote Post
plurr
post
Post #6





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

Ostrzeżenie: (0%)
-----


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.


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 13:38