2012-02-27 36 views

回答

15

其實際的安全做任何野生像在core.php中至關重要,它有對於所有用戶前端網站,始終保持爲0。

如果你想啓用它一些管理後臺操作,你可以做,在動作裏面非常有

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

反正感謝紀念 – 2012-02-27 10:03:34

3

我來晚了就這一個黨,但以防萬一有人開始人需要這個

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

我異地工作,所以我對IP的唯一用戶,可以是一個痛苦必須保持更新IP時,路由器決定反彈但它是一個很小的代價。

它確實意味着所有控制器都開啓了調試功能,但這不是問題。

+0

這是不是真的有關到原來的問題,但很適合基於IP地址打開/關閉調試。 Thansk @SarahKing的偉大提示 – Joel 2015-06-18 17:27:48

0

它適用於我在cakephp 3.4

使用下面的代碼在你的CakePHP中的控制器3+的頂部:

use Cake\Core\Configure; 

然後你beforeFilter()代碼應該是象下面這樣:

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 
    } 
} 
相關問題