2010-05-06 9 views
34

मेरे पास मेरे ज़ेंड फ्रेमवर्क एप्लिकेशन में एक प्लगइन है जो प्रत्येक अनुरोध के बाद लॉगिन स्थिति की जांच करता है, और यदि उनका सत्र अमान्य या समाप्त हो जाता है तो उपयोगकर्ता लॉगिन कार्रवाई में वापस आ जाता है। मैं पिछली अनुरोध कार्रवाई को कैश करना चाहता हूं ताकि सफल लॉगिन प्रयास के बाद, मैं उन्हें अपने पिछले अनुरोध पर रीडायरेक्ट कर सकूं।मैं ज़ेंड फ्रेमवर्क में वर्तमान कार्रवाई कैसे प्राप्त कर सकता हूं?

मुझे setActionController() विधि पर प्रलेखन मिला है, लेकिन मुझे "getActionController()" विधि पर कुछ भी नहीं मिला है। क्या कोई अस्तित्व में है? यदि हां, तो क्या किसी के पास कोई जानकारी है जो वे मुझे उससे जोड़ सकते हैं? यदि नहीं, तो मेरा लक्ष्य प्राप्त करने का सबसे अच्छा तरीका क्या है?

उत्तर

75

डिफ़ॉल्ट रूटिंग में, नियंत्रक और कार्रवाई दोनों अनुरोध के साथ हमेशा पास किए जाते हैं।

$controller = $this->getRequest()->getControllerName(); 
$action = $this->getRequest()->getActionName(); 
+0

डैंग, मुझे लगता है कि मैं भी जानता था कहीं मेरी छिपकली मस्तिष्क की पीठ में। धन्यवाद! –

37

आप नियंत्रक में नहीं हैं, तो का उपयोग करें:

Zend_Controller_Front::getInstance()->getRequest()->getControllerName(); 
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
संबंधित मुद्दे