2012-12-18 38 views
7

लेआउट प्रतिपादन को अक्षम कैसे किया जा सकता है?phalcon ढांचे में xmlhttprequest के मामले में प्रतिपादन लेआउट को अक्षम करना संभव है?

public function initialize() 
{ 
    if (!$this->request->isAjax()) { 
     // disable layout here... how? 
    } 
} 

यह विश्व स्तर पर किया जा सकता है:

एक पल मैं उस अनुरोध का पता लगा सकते के लिए इस तरह से jQuery के माध्यम से किया जाता है?

AJAX अनुरोधों को संभालने के लिए कोड सभी नियंत्रणों के लिए समान होगा, क्या पूरे आवेदन के लिए वैश्विक स्तर पर इस व्यवहार नियम को परिभाषित करने का कोई तरीका है?

+0

क्या प्रारंभ है फोन करके ऑटो प्रतिपादन को निष्क्रिय कर सकता है? क्या यह आपके बेस कंट्रोलर क्लास या कुछ में है? –

+1

@ कोवरस मैंने फाल्कन \ mvc \ नियंत्रक बढ़ाया है और AJAX अनुरोधों को संभालने के लिए इस फ़ंक्शन को परिभाषित किया है। कृपया http://docs.phalconphp.com/en/latest/reference/controllers.html#initializing-controllers – avasin

उत्तर

17
public function initialize() 
{ 
    if (!$this->request->isAjax()) 
    { 
     // disable layout here... how? 
     $this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW); 
    } 
} 

इसके अलावा, आप

$this->view->disable(); 
+2

$ यह-> देखें-> setRenderLevel (\ Phalcon \ Mvc \ View :: LEVEL_ACTION_VIEW) यहां अधिक कोररेट होगा .. लेकिन विचार के लिए बहुत बहुत धन्यवाद :) – avasin