2012-02-27 12 views
8

में विशेष नियंत्रक के लिए डीबग मोड चालू/बंद करें मैं केकफ़्पी में कण नियंत्रक के लिए डीबग मोड चालू करना चाहता हूं। अब मैं इसे config/core.php में कर रहा हूं, यह ठीक काम कर रहा है। लेकिन नियंत्रक में सक्षम/अक्षम करना आसान है, हम लाइव साइट्स में काम करने के साथ प्रोबेलम्स से बच सकते हैं, अन्यथा लॉग उपयोगकर्ताओं को गड़बड़ कर देगाकेकफ़्पी

उत्तर

15

इसकी वास्तविक सुरक्षा कोर.एफपी में जंगली कुछ भी करने के लिए महत्वपूर्ण है, इसके पास सभी उपयोगकर्ता फ्रंटेंड साइटों के लिए हमेशा रहें और रहें।

आप कुछ व्यवस्थापक बैकएंड कार्रवाई के लिए उसे सक्षम करना चाहते हैं, तो आप ऐसा कर सकते हैं पर कार्रवाई के अंदर बहुत से

Configure::write('debug', 2); 
+0

वैसे भी धन्यवाद निशान –

3

मैं इस पर पार्टी के लिए देर हो रही है लेकिन सिर्फ मामले किसी में शुरुआत किसी और की जरूरत है इस

$skdebug = 0; 
if ($_SERVER["REMOTE_ADDR"]== '121.75.33.244') $skdebug = 2; 
Configure::write('debug', $skdebug); 

मैं ऑफसाइट काम तो मैं आईपी पर केवल उपयोगकर्ता हूँ, एक दर्द आईपी अपडेट करने के दौरान रूटर बाउंस करने के लिए फैसला करता है रखने के लिए किया जा सकता है, लेकिन यह एक छोटे से कीमत अदा करने को है।

इसका मतलब यह है कि सभी नियंत्रकों के लिए डीबग चालू है लेकिन यह कोई समस्या नहीं है।

+0

यह वास्तव में संबंधित नहीं है:

use Cake\Core\Configure; 

फिर अपने beforeFilter() कोड के नीचे की तरह कुछ किया जाना चाहिए मूल प्रश्न के लिए, लेकिन आईपी पते के आधार पर डीबग चालू/बंद करने के लिए बहुत अच्छा है। महान टिप के लिए Thansk @SarahKing – Joel

0

यह केकफ़्पी 3.4 में मेरे लिए काम करता है।

उपयोग CakePHP में अपने नियंत्रक 3+ के शीर्ष में नीचे दिए गए कोड:

public function beforeFilter(\Cake\Event\Event $event){ 
    parent::beforeFilter($event); 
    $this->loadComponent('RequestHandler'); 

    // allow the function to public access 
    $this->Auth->allow(['index','logout','register','saveOrders']); 

    $actions = [ 
     'saveOrders','save-orders', 
    ]; 

    // change the debug mode for a particular action 
    if (in_array($this->request->params['action'], $actions)) { 
     Configure::write('debug', false); // off debug mode 
    } 
} 
संबंधित मुद्दे