Какая версия CakePHP совместима с php 5.4? (генерирует ошибки с помощью AjaxHelper)

0

Я разработал веб-сайт, используя CakePHP 2.4, и сервер, на котором я загрузил веб-сайт, использует PHP 5.4. Все работает исправно, но поскольку я использовал AjaxHelper и JavascriptHelper на веб-сайте. Он генерирует предупреждения типа:

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. Несмотря на это, сообщение об ошибке довольно ясно. Убедитесь, что подписи методов точно такие же, как и у переопределенного метода родительского класса.
  • 0
    Это идет с проблемой совместимости с PHP5.4. Установив PHP5.3, все работает. groups.google.com/forum/#!msg/cakephp-pt/t7A8T4w5Kzc/… также здесь grafikart.fr/forum/topic/6638
Показать ещё 7 комментариев
Теги:
cakephp
version
ajaxhelper

2 ответа

0

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

afterRender

в

afterRender ($ viewFile)

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

l8erz

-d1g

0

http://api.cakephp.org/2.5/source-class-JsHelper.html#23-436

Скопируйте jshelpercode и вставьте его в папку view/helper/JsHelper.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню