Читайте о подходе TEX к этой проблеме в целях расстановки переносов. Особенно посмотрите Frank Liang диссертация тезиса Word Hy-phen-a-tion Компьютером . Его алгоритм очень точен, и затем включает маленький словарь исключений для случаев, где алгоритм не работает.
Вы не упоминаете свою версию CakePHP, но если вы используете PHP 5.3 (который является частью Xampp 1.7.2), вы должны использовать CakePHP 1.3.xx
Вам необходимо исправить файл cake / libs / configure.php и найти строка "error_reporting (E_ALL);" замените эту строку следующей:
error_reporting(E_ALL & ~E_DEPRECATED);
Возможно, вам придется изменить это в вашем app / webroot / index.php и, соответственно, test.php.
В настоящее время нет лучшего способа, чем прикоснуться к ядру.
Вы не включили код, но похоже, что вы пытаетесь назначить переменную по ссылке - возможно, экземпляр объекта. Насколько я помню, в PHP 5+ это значение по умолчанию. В версии 5.3 они, возможно, официально отказались от этой практики.
Если ваше приложение должно работать с PHP 4, вы можете посмотреть настройку error_reporting
. Если E_STRICT
установлен, выключите его. Я не помню, какие настройки влияют на какие типы ошибок, но это конкретное значение, вероятно, будет поучительным, если я буду угадывать.