Wpis z mikrobloga

Obśmiałem się jak norka. I zaraz zacznę jak norka gryźć. Ludzie często narzekają na #php, ale ja dopiero dzisiaj natknąłem się na zaskakujące działanie...

Aplikacja #zendframework 1, klasa Bootstrap, mam taki kod:

protected function _initRouter()

{

$router = Zend_Controller_Front::getInstance()->getRouter();

// var_dump($router);

}

W tej postaci domyślny routing działa. Ale jeśli odkomentuję linijkę z

var_dump($router)
- routing przestaje działać. Ma ktoś jakiś pomysł dlaczego?

Druga sprawa: chcę utworzyć specjalny routing dla 3 adresów. Pozostałe akcje mają być routowane zgodnie z routingiem domyślnym. Za cholerę nie działa - dodanie szczególnego routingu wyłącza routing domyślny i nawet użycie

addDefaultRouting()
nie pomaga. W tej sprawie również przyjmę wsparcie ;)
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@singollo: dawno nie zaglądałem do Zenda, ale może masz w routingu jakieś przekierowania i wyplucie tekstu (var_dumpp) daje nagłówki i przez to uniemożliwia przekierowanie?
  • Odpowiedz
@ghost1511: tak dokładnie robiłem. Ale koniec końców okazało się, że napisałem zbyt zachłanne wyrażenie regularne i już wszystko działa ;)

Tylko ten var_dump() mnie zastanawia...
  • Odpowiedz
@singollo: zf robi 2 przebiegi zanim coś wyświetli, za pierwszym wysra var_dump i d--a blada, bo już coś poszło przed nagłowkami, które są wysyłane w drugim przebiegu. Debug prawde ci powie
  • Odpowiedz