Warning: extract() expects parameter 1 to be array
Warning: extract() expects parameter 1 to be array, null given in ..../system/core/template.php on line 1316
строка 1316
От чего может быть? $data ведь в любом случае является массивом.
p.s. версия 2.1.2
но почему?
Не в любом, а только в том случае если второй параметр не передавался вообще. Как вариант используйте приведение типа к массиву или проверку на is_array… бог знает что там у вас в предыдущих 1315 строкахто есть $data при вызове функции в любом случае будет являтся массивом
в двойке используетсяvar_dump($data) выводит NULL
dump($data)
выводит array()в двойке используется
Код PHP:
dump($data)
$tpl_path = cmsCore::getWidgetPath($widget->name, $widget->controller); $tpl_file = $this->getTemplateFileName($tpl_path . '/' . $widget->getTemplate());
По идее он вообще должен быть не причем…
echo renderWidget('некий_виджет', $data)
echo renderWidget('некий_виджет')
А вернее что тогда возвращает ваш виджет? Должен вернуть массив, а на самом деле что?Rossoman, тогда как вы вызаваете ваш виджет?
виджет отображает то что и должен, ту инфу, которую я указываю, с этим проблем нет. Виджет полностью работает.
Виджет я никак не вызываю, я его после установки размещаю в нужном месте в админке.
спасибо всем за помощь)
сам туплю, из файла виджета не возвращаю ничего, вот он и ругается
и такое бывает.сам туплю