Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] Akcja bez widoku
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


W jaki sposób zrobić akcję, która nie ma widoku, a zamiast tego z poziomu akcji printuje jakiś tekst. Potrzebne mi jest to do ajaxowego logowania - zwrócę po prostu liczbę i po sprawie i nie potrzebuję do tego żadnych templatek.

Pozdrawiam i liczę na szybką odpowiedź,
Balon.
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2.  
  3. // W akcji:
  4. $this->_helper->viewRenderer->setNoRender(true);
  5. // lub w dowolnym miejscu przed wykonaniem akcji
  6. Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true);
  7.  
  8. ?>
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ja tworzę własny kontroler dziedziczący po Zend_Controller_Action i w nim deklaruję nową metodę blokującą renderowanie widoku:
  1. <?php
  2. protected function disableRendering() {
  3. $this->_helper->layout->disableLayout();
  4. $this->_helper->viewRenderer->setNoRender();
  5. }
  6. ?>

po czym wywołuję tą metodę w akcji:
  1. <?php
  2. class UserController extends Ntfr_Controller_Action { // Ntfr_Controller_Action to ten moj kontroler
  3. public function checkusernameAction() {
  4. $this->disableRendering();
  5.  
  6. $request = $this->getRequest();
  7. $username = $request->getParam('username');
  8.  
  9. if ($request->isXmlHttpRequest() && !is_null($username)) {
  10. $validator = new Ntf_Validate_Username();
  11. echo $validator->isValid($username) ? '1' : '0';
  12. }
  13. }
  14. }
  15. ?>

Ten konkretny przykład służy do AJAXowego sprawdzania czy dany użytkownik nie jest już zarejestrowany w systemie.

Ten post edytował phpion 23.07.2008, 16:24:20
Go to the top of the page
+Quote Post
Balon
post
Post #4





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


Dzięki Wam obu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Drugi przykład z pewnością mi się przyda!
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.12.2025 - 17:49