Я не могу отключить отладчик для действия, которое по какой-либо причине отправляет электронное письмо. Письмо содержит отладочные сообщения. Ниже приведен код, который я использую. У меня Configure::write('debug', 2)
в core.php
, так как это среда разработки. Я также попытался поместить beforeFilter()
в AppController
, но это ничего не делает. Нет другого действия, которое называется email
. Что-то не так с этим кодом?CakePHP 1.3: не удалось отключить отладчик в beforeFilter()
Я также использую компонент 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 -->
Если вы используете компонент и т. Д., Вы уже инициализировали его с помощью отладки 2 задолго до того, как вы действительно отключите отладку. вам потребуется вручную создать компонент для последующей перезаписи. Или просто установите debug на 0 раньше (в конструкторе и т. Д.). Он все еще чувствует себя немного грязно, чтобы делать то, что вы делаете. – mark
@mark Как письмо будет содержать отладочные сообщения. Они появятся только при создании шаблона электронной почты. Все остальные данные не должны входить в электронную почту. – cgTag
Да, на самом деле, я использую компонент DebugKit.Toolbar. – musicliftsme