我想打开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. Angularjs中控制器关闭模式
- 2. 关闭模式视图控制器
- 3. 关闭多个模式控制器
- 4. 调试器控制台未打开
- 5. 打开和关闭ShowIt调试功能
- 6. 用不同的控制器中的开关打开/关闭本地通知
- 7. C#打开/关闭控制台输出
- 8. 当控制器调用format.js时,模式不能正常关闭
- 9. 在PyQt4 GUI关闭后关闭打开的控制台
- 10. 关闭模式视图控制器与自定义segue
- 11. 关闭自定义模式视图控制器
- 12. 访客模式+打开/关闭原理
- 13. attachShadow“模式”打开与关闭?
- 14. CakePHP单元测试模拟控制器
- 15. 角度ui bootstrap模态打开状态,如何在控制器中关闭?
- 16. Visual Studio调试控制台有时保持打开状态,无法关闭
- 17. 打开浏览器.jhtml强制关闭
- 18. jQuery特效:当模式框打开并关闭时
- 19. 试图关闭一个模式并打开另一个,但都保持关闭
- 20. 如何在调试后自动关闭调试器打开的文件?
- 21. 模态关闭/打开
- 22. 以编程方式打开和关闭控制台
- 23. 关闭,打开特定的模式在页面加载角UI引导
- 24. VS:关闭调试器但保持打开应用程序
- 25. Delphi 2007在Windows 7上关闭调试器打开
- 26. IOS:打开和关闭一些视图控制器
- 27. 打开/关闭数据库模式调用
- 28. CodeIgniter - 关闭控制器函数调用?
- 29. CakePHP:控制器/关系
- 30. 如何从UITabBarController中关闭模式视图控制器
反正感谢纪念 – 2012-02-27 10:03:34