2014-11-18 4 views
0

Я разработал веб-сайт с использованием 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] 

Я не совсем понимаю, почему это происходит? Есть ли какие-либо проблемы с версиями? Пожалуйста, помогите мне.

+3

CakePHP 2.4 не имеет AjaxHelper. Несмотря на это, сообщение об ошибке довольно ясно. Убедитесь, что подписи методов точно такие же, как и метод переопределенного родительского класса. – ADmad

+0

Он поставляется с проблемой совместимости с PHP5.4. Установив PHP5.3, он работает. https://groups.google.com/forum/#!msg/cakephp-pt/t7A8T4w5Kzc/aOQmBlIS04sJ также здесь http://www.grafikart.fr/forum/topic/6638 – Zeeshan

+0

Удивительная идея @ Zeeshan Давайте перейдем к устаревшему , больше не поддерживается, EOL достиг версии PHP, чтобы мы могли продолжать использовать наш испорченный код :) – ndm

ответ

0

как и другие уже сказал, сообщение содержит предложение об изменении

afterRender

в

afterRender ($ viewFile)

внутри в файле, указанном в сообщении об ошибке. Не так уж трудно понять :)

l8erz

-d1g

 Смежные вопросы

  • Нет связанных вопросов^_^