1

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

1 回答 1

2

试试这个禁用整个控制器。

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

class TestsController extends AppController {
            ...

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

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

于 2013-05-31T17:35:19.777 回答