我无法关闭调试器以查找因某种原因发送电子邮件的操作。电子邮件中包含调试消息。下面是我使用的代码。我在Configure::write('debug', 2)
中有core.php
,因为这是一个开发环境。我也尝试将beforeFilter()
放在AppController
中,但这也没有做任何事情。没有其他名为email
的操作。这段代码有问题吗?
我也在使用DebugKit.Toolbar
组件。当我在Configure::write('debug', 0)
中设置core.php
时,电子邮件中的额外消息也会消失。
class TestsController extends AppController {
...
function beforeFilter() {
if(in_array($this->action, array('email'))) {
Configure::write('debug', 0);
}
}
public function email() {
// send email
...
}
}
我在电子邮件中收到的额外消息是
<!-- Starting to render - email\text\test_text_message -->
*email content here*
<!-- Finished - email\text\test_text_message -->
答案 0 :(得分:2)
尝试此操作以禁用整个控制器。
Configure::write('debug', 0);
class TestsController extends AppController {
...
public function email() {
// send email
...
}
}
这应该在任何内部组件初始化之前关闭调试,但是在引导完成后可以访问Configure
。