При создании нового модуля возникает варнинг
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
Warning: extract() expects parameter 1 to be array
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
12 марта 2015 в 20:03
#2
12 марта 2015 в 20:13
Rossoman, это от того, что до 1316 строчки доходит $data в которой уже не массив, а судя по фразе null given в ней вообще ничего нет. Он либо изначально не задан при вызове renderWidget($widget, $data); либо в процессе обработки теряет своё значение.
Сегодня в 12:22
#4
12 марта 2015 в 20:29
var_dump($data) выводит NULL
но почему?
но почему?
#6
12 марта 2015 в 20:39
Не в любом, а только в том случае если второй параметр не передавался вообще. Как вариант используйте приведение типа к массиву или проверку на is_array… бог знает что там у вас в предыдущих 1315 строкахто есть $data при вызове функции в любом случае будет являтся массивом
#7
12 марта 2015 в 20:40
в двойке используетсяvar_dump($data) выводит NULL
dump($data)
#8
12 марта 2015 в 20:42
выводит array()в двойке используется
Код PHP:
dump($data)
вот вся функция до 1316
Это вообще из файла core/template.php
По идее он вообще должен быть не причем…
$tpl_path = cmsCore::getWidgetPath($widget->name, $widget->controller); $tpl_file = $this->getTemplateFileName($tpl_path . '/' . $widget->getTemplate());
По идее он вообще должен быть не причем…
#10
12 марта 2015 в 20:49
Rossoman, тогда как вы вызаваете ваш виджет?
или
echo renderWidget('некий_виджет', $data)
echo renderWidget('некий_виджет')
#11
12 марта 2015 в 20:56
А вернее что тогда возвращает ваш виджет? Должен вернуть массив, а на самом деле что?Rossoman, тогда как вы вызаваете ваш виджет?
#12
12 марта 2015 в 21:05
Loadырь, Pasha,
виджет отображает то что и должен, ту инфу, которую я указываю, с этим проблем нет. Виджет полностью работает.
Виджет я никак не вызываю, я его после установки размещаю в нужном месте в админке.
виджет отображает то что и должен, ту инфу, которую я указываю, с этим проблем нет. Виджет полностью работает.
Виджет я никак не вызываю, я его после установки размещаю в нужном месте в админке.
#13
12 марта 2015 в 21:07
блин!!! спать срочно)
спасибо всем за помощь)
сам туплю, из файла виджета не возвращаю ничего, вот он и ругается
спасибо всем за помощь)
сам туплю, из файла виджета не возвращаю ничего, вот он и ругается
#14
12 марта 2015 в 21:11
и такое бывает.сам туплю
#15
12 марта 2015 в 21:19
CLOSE