我想打开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