Zend Framework – Ga variabel van de ene controller naar de andere op redirect – stack overflow

Als het slechts 1 variabele kun je gewoon verzenden als een GET-verzoek. zo

zou Werken. En in de controller, kunt u deze opvragen via

U kunt dit doen met meer dan 1 variabele, simpelweg toevoegen naam / waarde paren aan de URL.

Aan de andere kant, als je een veel gegevens, dan kun je misschien nodig hebt om ofwel POST met behulp van cURL of gebruik Zend Session op te slaan in de controller A en vervolgens op te halen in de regelaar B

Als u niet wilt dat een _forward ik doen zou stel je de id in kwestie in de sessie met behulp van Zend_Session of, afhankelijk van het inwendige van uw aanvraag, in het register met behulp van Zend_Registry :: set ( ‘variabelenaam’, $ id);

Als je kunt leven met een _forward plaats daarvan moet je in staat om de gegevens te krijgen van het verzoek object in de andere controller, net zoals je deed in deze.

Forward, stuurt uw oproep naar de opgegeven controller en actie. Doorsturen naar een andere controller / actie.

Kinda werkt als $ this-gt; _forward ( ‘nameOfAction’, ‘nameOfController’, ‘module’, paramsArray). De actie moet worden gegeven, maar alle andere params zijn optioneel. De paramsArray kan worden gebruikt om gegevens doorgeven indien nodig.

Het volgende is opgehaald uit de bron documentatie over _forward

Dus als je zou doorsturen naar een actie foo in controller bar je zou kunnen doen

en BarController

antwoordde 17 maart ’11 om 15:38

En hoe zal het werken met _forward? – priktop 17 maart ’11 om 15:39

_forward is intern – het werkt niet nieuw verzoek. Het trucs ZF in het denken de doorgestuurde module / controller / action triplet is het origineel;) – Tom&# 225; s Fejfar 17 maart ’11 om 16:17

Bedankt, maar hoe kan ik slagen voor een variabele in de paramsArray? Want nu heb ik dit: $ this-gt; _forward ( ‘bon’, ‘index’, null, ‘id = gt; $ id’); maar dat natuurlijk niet werkt. – priktop 17 maart ’11 om 16:20

Bron: stackoverflow.com

Leave a comment

Your email address will not be published.


*


4 − een =