2010-07-29 9 views
10

मेरे पास एक नियंत्रक है जो मैं कॉल चर और कॉल करने के लिए AJAX स्क्रिप्ट के लिए उपयोग करना चाहता हूं, जानकारी प्राप्त कर सकता हूं, आदि। मैं इसे कैसे सेट करूं ताकि वह विशेष नियंत्रक इसका उपयोग न करे डिफ़ॉल्ट लेआउट (विशेष रूप से कोई लेआउट) ताकि वह एक्सएमएल/जेएसओएन संदेशों को आगे और आगे भेज सके?ज़ेंड फ्रेमवर्क - नियंत्रक के लिए कोई लेआउट सेट करें

उत्तर

15

कोशिश कुछ भी की तरह है, लेकिन पिछले कुछ शुद्ध Zend gigs मेरे द्वारा की गई पर, मैंने निम्नलिखित लोगों का उपयोग करने वाले लोगों को देखा गया है (आपके नियंत्रक में एक क्रिया विधि से)

$this->_helper->layout()->disableLayout(); 

यह लेआउट से बंद हो जाता है। यदि आप अपना दृश्य भी बंद करना चाहते हैं, तो आप नियंत्रक में एक क्रिया विधि से

$this->_helper->viewRenderer->setNoRender(true); 

का उपयोग कर सकते हैं।

2

अपने नियंत्रक कार्रवाई में, Zend_Framework और Zend_Application, वहाँ यह करने के लिए कई तरीके हैं के साथ क्या करना

$this->_helper->layout->disableLayout(); 
6
अपने नियंत्रक में

...

public function init() { 
    if ($this->getRequest()->isXmlHttpRequest()) { 
     // no Layout 
     $this->_helper->layout()->disableLayout(); 
     // no views 
     $this->_helper->viewRenderer->setNoRender(true); 
    } 
} 
संबंधित मुद्दे