CakePHP 1.3:无法在beforeFilter()中关闭调试器

时间:2013-05-31 17:29:00

标签: cakephp cakephp-1.3

我无法关闭调试器以查找因某种原因发送电子邮件的操作。电子邮件中包含调试消息。下面是我使用的代码。我在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 -->

1 个答案:

答案 0 :(得分:2)

尝试此操作以禁用整个控制器。

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

class TestsController extends AppController {
            ...

    public function email() {
          // send email
          ...
    }
}

这应该在任何内部组件初始化之前关闭调试,但是在引导完成后可以访问Configure