我想打開cakephp中particualr控制器的調試模式。現在我在config/core.php中這樣做,它工作正常。但很容易啓用/禁用控制器,可避免probelms在Live網站工作,否則日誌將搞砸用戶打開/關閉cakephp中特定控制器的調試模式
8
A
回答
15
其實際的安全做任何野生像在core.php中至關重要,它有對於所有用戶前端網站,始終保持爲0。
如果你想啓用它一些管理後臺操作,你可以做,在動作裏面非常有
Configure::write('debug', 2);
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
}
}
相關問題
- 1. 以PHP調試模式關閉的CakePHP
- 2. Angularjs中控制器關閉模式
- 3. VS2008調試,控制檯打開,然後關閉立即
- 4. 關閉多個模式控制器
- 5. 關閉模式視圖控制器
- 6. 調試器控制檯未打開
- 7. CakePHP中的控制器特定功能
- 8. 打開和關閉ShowIt調試功能
- 9. 用不同的控制器中的開關打開/關閉本地通知
- 10. C#打開/關閉控制檯輸出
- 11. 當控制器調用format.js時,模式不能正常關閉
- 12. 關閉Chrome開發人員工具中的調試模式
- 13. 在PyQt4 GUI關閉後關閉打開的控制檯
- 14. 關閉模式視圖控制器與自定義segue
- 15. 關閉自定義模式視圖控制器
- 16. 訪客模式+打開/關閉原理
- 17. attachShadow「模式」打開與關閉?
- 18. CakePHP單元測試模擬控制器
- 19. 角度ui bootstrap模態打開狀態,如何在控制器中關閉?
- 20. 在模擬器中打開gallary時強制關閉
- 21. 在CakePHP的控制器故障條件後重定向到模式(自動打開引導模式)
- 22. Visual Studio調試控制檯有時保持打開狀態,無法關閉
- 23. 如何關閉Netbeans html調試靜音模式打開時的Chrome連接?
- 24. 打開瀏覽器.jhtml強制關閉
- 25. jQuery特效:當模式框打開並關閉時
- 26. 試圖關閉一個模式並打開另一個,但都保持關閉
- 27. CakePHP 1.3:無法關閉beforeFilter中的調試器()
- 28. 如何在調試後自動關閉調試器打開的文件?
- 29. 模態關閉/打開
- 30. 以編程方式打開和關閉控制檯
反正感謝紀念 – 2012-02-27 10:03:34