Электронная почта CakePHP: неопределенная константа DATE_RFC2822. Решение с использованием PHP 4? - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь использовать компонент Email .Проблема в том, что после отправки я получаю предупреждение типа неопределенная константа DATE_RFC2822 ... .Кроме того, письма приходят с датой 12/31/1969 19:00 .

Я провел некоторое исследование и, по-видимому ( Использование неопределенной константы DATE_RFC2822) PHP 4 не поддерживает его, который в настоящее время используется на веб-сервере, который я использую.

Дело в том, что в Панель управления веб-сервераесть возможность изменить Global PHP версию на 5. Однако есть много других сайтов, размещенных на том же сервере, поэтому я боюсь изменить это с 4 на 5 и испортить вещи. Это реальный риск?

Или, что еще лучше, есть ли способ исправить проблему с датой без изменения версии PHP?Я не вижу, где я мог бы вручную добавить правильное время к электронному письму, которое я отправляю с компонентом электронной почты .

Есть идеи?

1 Ответ

2 голосов
/ 30 июля 2011

Я знаю, что это не тот ответ, который вы ищете, и вы, наверное, уже слышали его здесь, но на самом деле нет оправдания тому, чтобы не использовать PHP 5 в третьем квартале 2011 года.

Однако, поскольку это просто константа, вы можете просто определить ее самостоятельно в bootstrap.php:

define('DATE_RFC2822', date('D, j M Y H:i:s O')); // Sun, 14 Aug 2005 16:13:03 +0000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...