Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Tworzenie linków za pomoca view helpera
phpmack
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Witam - kolejne dziwne pytanie z mojej strony;)

Jak generować linki wewnątrz własnego view helpera ?

generalnie w widoku używam takiej składni:
  1. <a href="'.$this->url(array('controller' => 'users', 'action' => 'login'))


ale chciałbym umieścić parę pierdoł w heperze widoku - bo mój layout zawiera więcej "ifów" i "elsów" niż layoutu
problem w tym że .$this->url sam jest helperem i nie mogę go użyć w moim helperze widoku.... czy mogę?

Wpisałem na sztywno url w linku tyle że teraz w zależności od konfiguracji serwera będę musiał edytować wszystkie linki :/

Ten post edytował phpmack 11.11.2011, 19:17:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MitS
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


w zendzie akcje nie przyjmują parametrów w funkcji.
Więc standardową operacją jest to co napisałeś -> getParam
Go to the top of the page
+Quote Post
phpmack
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Cytat(MitS @ 13.11.2011, 12:08:39 ) *
w zendzie akcje nie przyjmują parametrów w funkcji.
Więc standardową operacją jest to co napisałeś -> getParam


czyli tak zdefiniowana akcja będzie poprawna?
  1. public function showuserAction() //brak parametru
  2. {
  3. $user_id = $this->_getParam('param2'); //pobieramy parametr z url
  4.  
  5. $tab_users = new Application_Model_DbTable_Users();
  6.  
  7. $user = $tab_users->getUser_by_userid($user_id);
  8.  
  9. $this->view->user = $user;
  10.  
  11. }


znalazłem jeszcze takie rozwiązanie które w zasadzie działa tak samo tzn parametry nadal lecą przez url: jednak działa to inaczej (IMG:style_emoticons/default/wink.gif)
  1. $this->getRequest()->isPost();
  2. $this->getRequest()->getPost('param');


a co gdybym jako parametr chciał przekazać jakiś duży obiekt lub tablicę? - posłużyć się referencją?

Ten post edytował phpmack 13.11.2011, 13:35:52
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 22:57