На php 7.2 сыпятся следующие ошибки для админки и витрины приложения Блог.
При обращении к Настройкам - /webasyst/blog/?module=settings :
Deprecated: Function create_function() is deprecated in /wa-apps/blog/lib/actions/settings/blogSettings.action.php on line 122
При обращении на витрине в Блогу -/blog/ :
Warning: count(): Parameter must be an array or an object that implements Countable in /wa-apps/blog/lib/models/blogPost.model.php on line 40
3 комментария
В настоящее время фреймворком и приложениями для него поддерживаются версии PHP от 5.2 до 7.1
С недавних пор, Webasyst просит повысить версию на 7.3 или выше. При переходе на 7.3, в блоге, в самом низу, появляется ошибка:
Warning: count(): Parameter must be an array or an object that implements Countable in wa-cache/7ddcfe/apps/blog/templates/compiled/blog_ru_RU/ec/e9/c5/ece9c53aca6ea8a913c9813fabafde6ae7279179.file.stream.html.php on line 63
Warning: count(): Parameter must be an array or an object that implements Countable in /wa-cache/7ddcfe/apps/blog/templates/compiled/blog_ru_RU/ec/e9/c5/ece9c53aca6ea8a913c9813fabafde6ae7279179.file.stream.html.php on line 69
Строка 69: </a></li><?php }} ?></ul><?php if (count($_smarty_tpl->tpl_vars['pages']->value)>1){?></div><?php }?><?php }?>
Если блог работает на старом php, зачем повышать версию, если он является неотъемлемой частью сайта?
Пришлось скрыть ошибку, но это временный вариант:
<?php
ini_set( 'display_errors', '0' );
Предупреждение (не ошибка) возникает не в самом приложении Блог, а из-за кода шаблона темы дизайна для Блога. В частности смотреть этот код надо в файле stream.html в админке в редакторе шаблонов, а не в откомпилированной версии из кеша.