Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Redirector
Forum PHP.pl > Forum > PHP > Frameworki
nexis
Może ktoś wyjaśni mi dziwne zachowanie poniższego kodu:

  1. <?php
  2. class SampleController extends Zend_Controller_Action
  3. {
  4.   function indexAction()
  5.   {
  6.      $this->_helper->viewRenderer->setNoRender();
  7.      $this->_helper->redirector('sample');
  8.   }
  9.   function sampleAction()
  10.   {
  11.      $this->_helper->viewRenderer->setNoRender();
  12.      exit("I'm the sample action!");
  13.   }
  14. }
  15. ?>


który generuje błąd
Kod
500 Internal Error:
The server encountered an internal error and could not complete your request.
zamiast prawidłowo przekierować do funkcji sampleAction. Co ciekawe, po zwróceniu jakiegokolwiek znaku przed wywołaniem $this->_helper->redirector('sample');, przekierowanie działa prawidłowo.

  1. <?php
  2. class SampleController extends Zend_Controller_Action
  3. {
  4.   function indexAction()
  5.   {
  6.      $this->_helper->viewRenderer->setNoRender();
  7.      echo PHP_EOL;
  8.      $this->_helper->redirector('sample');
  9.   }
  10.   function sampleAction()
  11.   {
  12.      $this->_helper->viewRenderer->setNoRender();
  13.      exit("I'm the sample action!");
  14.   }
  15. }
  16. ?>
luki100011
Mi pomogło to:
Kod
$this->_helper->Redirector->setUseAbsoluteUri(TRUE);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.