Я разработал веб-сайт с использованием CakePHP 2.4 и сервера, на котором я загрузил веб-сайт, используя PHP 5.4. Все работает исправно, но поскольку я использовал AjaxHelper и JavascriptHelper на веб-сайте. Он генерирует такие предупреждения, как:Какая версия CakePHP совместима с php 5.4? (генерирование ошибок с помощью AjaxHelper)
Strict (2048): Declaration of JavascriptHelper::value() should be compatible with Helper::value($options = Array, $field = NULL, $key = 'value') [APP/View/Helper/JavascriptHelper.php, line 23]
Strict (2048): Declaration of JavascriptHelper::afterRender() should be compatible with Helper::afterRender($viewFile) [APP/View/Helper/JavascriptHelper.php, line 23]
Strict (2048): Declaration of AjaxHelper::afterRender() should be compatible with Helper::afterRender($viewFile) [APP/View/Helper/AjaxHelper.php, line 1398]
Я не совсем понимаю, почему это происходит? Есть ли какие-либо проблемы с версиями? Пожалуйста, помогите мне.
CakePHP 2.4 не имеет AjaxHelper. Несмотря на это, сообщение об ошибке довольно ясно. Убедитесь, что подписи методов точно такие же, как и метод переопределенного родительского класса. – ADmad
Он поставляется с проблемой совместимости с PHP5.4. Установив PHP5.3, он работает. https://groups.google.com/forum/#!msg/cakephp-pt/t7A8T4w5Kzc/aOQmBlIS04sJ также здесь http://www.grafikart.fr/forum/topic/6638 – Zeeshan
Удивительная идея @ Zeeshan Давайте перейдем к устаревшему , больше не поддерживается, EOL достиг версии PHP, чтобы мы могли продолжать использовать наш испорченный код :) – ndm