Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zend Framework link.
cykcykacz
post 15.01.2010, 12:46:08
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 15.01.2010, 12:55:37
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cykcykacz
post 15.01.2010, 13:52:04
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ć? smile.gif
Go to the top of the page
+Quote Post
plurr
post 15.01.2010, 14:20:38
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/




--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
cykcykacz
post 15.01.2010, 15:36:25
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 20.01.2010, 09:50:58
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.




--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 10:57