Zend_framework - $ _POST içinde yer veri denetleyicisi _redirector yardımcı kullanarak

4 Cevap php

Ben yönlendirici yardımcı kullanarak hata denetleyicisi, eylem 'oturum değil-in' bir kontrolörün (bazı durumlarda) bir yönlendirme. Benim sorunum şu: Ben $ _POST dizi (yönlendirme oldu yerden bir URL) bir argüman istediğiniz kadar kullanıcı bir giriş yaptıktan sonra bu sayfaya geri dönmek mümkün olacak.

Yardımcısı yönlendirme kullanırken nasıl i $ _POST diziye veri yerleştirebilirsiniz?

Önde teşekkür ederiz.

4 Cevap

Eğer bir iç yönlendirme ile yönlendirici kullandığınızda (yani goToRoute) paramters onunla birlikte geçirilir. Eğer istek için refferrer eklerseniz Böylece aslında yönlendirmek önce:

// Assuming $request is a Zend_Controller_Request
$request->setParam('ref', $referrer);
// then use the redirector

o değişken yönlendirmesi üzerine isteği ile birlikte geçilecek. Eğer öyleyse o zaman / yüklediğin yönlendiriliyorsunuz ve daha sonra formda gizli bir alan olarak ayarlamak eylem isteği bu değişken kapmak için kontrol etmek gerekir. Sonra bir ref değişkeni için ve başarılı giriş tekrar kontrol edebilirsiniz giriş eylem için form mesaj o konuma yönlendirme zaman.

Şimdi ben size olsaydı ben aslında url ama önceki isteğin parametreleri tefrika veya json kodlanmış dizi olarak sevk kullanmak olmaz. bu şekilde siz de bu ikinci örnekte goToRoute kullanabilirsiniz.

Tabii yönlendirme geldiyse bunu yapmak istemem hassas verileri içerdiği sonrası eylem çeşit oluşturur. Bu durumda daha önce öne sürülmüştür olarak oturumu kullanmak isterim.

I verebilir tüm iyi tavsiye yukarıdaki Zend_Controller_Router_Rewrite ve Zend_Controller_Action_Helper_Redirector koduna bakmaktır.

Bazı soket veya Curl jiggery pokery olmadan mümkün değildir.

Neden aynı şekilde $ _SESSION dizisini kullanarak denemiyorsunuz?

Kullanıcının adres çubuğunda yönlendirme url görebilirsiniz eğer gerçekten önemli mi? i onlar umurumda şüphe ve ben bazı üst sitelerde bunu birkaç kez görüyorum.

Hepsi tek bir eylem altında aitmiş gibi, sadece feels daha _forward bir _redirect daha gibi oturum açma sayfasına geçiş kontrolünü. Eğer hemen geri geliyorsun Özellikle beri.

_forward($action, $controller = null, $module = null, array $params = null)

Istediğiniz gibi Sonra, $params daki menşeli konumunuzu iletebilirsiniz.

Ben başka bir sayfaya bir kişi yönlendirme zaman POST göndermek olamaz eminim. Ama eğer öyleyse belki, ve, ben burada birileri beni yanlış kanıtlıyor umut olabilir.

Ben size Zend Framework kullanarak istediklerini yapmak istiyorum nasıl emin değilim, ama ben genel olarak bunu nasıl iki yolu öneririm. Sen bir GET değişkeni göndermek, ya da bir arka-URL depolamak için bir oturum değişkeni kullanabilir ya.