Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF]Problem z Zend Framework
Mad_John
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 8.09.2006

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


Witam

Próbuje zrobić sobie CMSa na Zend Framework ale napotkałem mały problem. Nie wiem jak uruchomić kontroler z więcej niż jednym parametrem.

Mam stworzony kontroler Class i adres
cms.localhost/class/add_class
adres ten wywołuje formularz dodawania klasy, natomiast chciałbym w tym kontrolerze zrobić akcje
cms.localhost/class/delete_class/1 - gdzie 1 to numer id klasy usuwanej

W jaki sposob odczytać wszystkie te dane? W tym wypadku operuje na akcji deleteclassAction() ale jak odczytac parametr 1?

Poniżej przykład jak odczytuje dane dla adresu cms.localhost/object/1 (dowolny numer ID)

  1. <?php
  2. function __Call($id, $attributes)
  3. {
  4. $id = Zend_Filter::getDigits($id);
  5. echo $id; // pokaze 1
  6. }
  7. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Jeśli chcesz mieć tak wszędzie:
  1. <?php
  2. $router->addRoute('user', new
  3. Zend_Controller_Router_Route(':controller/:action/:id'));
  4. ?>


Jeśli tylko w kontrolerze user i akcji deleteuser:
  1. <?php
  2. $router->addRoute('user', new 
  3. Zend_Controller_Router_Route('user/deleteuser/:id', array('controller'=>'user', 'action'=>'deleteuser')));
  4. ?>


Pobierasz tak jak napisałeś wyżej
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: 5.10.2025 - 23:47