2017-01-11 2 views
0

Я настраиваю phreebooks с открытым исходным кодом. Я хочу изменить имена модулей в этом. Я действительно менял имена модулей для phreebooks и свободы, но когда я изменяю имя для свободы, я не могу распечатать какой-либо PDF-файл. Я получаю эту ошибкуИзменение имени модуля

User: 1 Company: phree RUN-TIME WARNING: 'Creating default object from empty value' line 50 in file 

F:\wamp\www\phree\modules\report\pages\popup_gen\pre_process.php 

В строке нет 50, код, как этот

if (isset($_GET['xfld'])) $report->xfilterlist[0]->fieldname = $_GET['xfld']; 

Может кто-нибудь пожалуйста, скажите мне, где именно я делаю неправильно. Я связывал его с прошлых 3 дней.

EDITED

if (isset($_GET['xfld'])) { // check for extra filters if (!isset($_GET['xfld'])) $xfld = new stdClass(); echo "BLANK"; if (isset($_GET['xfld'])) $report->xfilterlist[0]->fieldname = $_GET['xfld']; if (isset($_GET['xcr'])) $report->xfilterlist[0]->default = $_GET['xcr']; if (isset($_GET['xmin'])) $report->xfilterlist[0]->min_val = $_GET['xmin']; if (isset($_GET['xmax'])) $report->xfilterlist[0]->max_val = $_GET['xmax']; }

я сделал, как этот Он показывает "ПУСТОЙ", но на самом деле isset($_GET['xfld'] устанавливается из URL.

+0

$ report-> xfilterlist [0] может быть пустым. но я не могу сказать из того, что вы опубликовали. – Aaron

ответ

0
$_GET['xfld'] = $xfld; 


$xfld = NULL; 
    $xfld->success = false; // Warning: Creating default object from empty value 

PHP сообщит другое сообщение об ошибке, если $ xfld уже инициализирована до некоторого значения, но не является объектом:

$xfld = something; 
$xfld->success = false; // Warning: Attempt to assign property of non-object 

Вы Шоуда проверить, существует ли уже объект:

if (!isset($_GET['xfld'])) $xfld = new stdClass(); 

В противном случае этот код не является эквивалентной заменой для создания неявного объекта «старый PHP».

+0

Я разместил код в разделе EDITED. Фактически значение установлено для '($ _GET ['xfld'])' через URL-адрес, подобный этому: http: //localhost/phree/index.php? Module = report & page = popup_gen & gID = cust: so & date = a & xfld = journal_main.id & xcr = EQUAL & xmin = 11' – user3368088

+0

Можете ли вы попробовать поставить 'echo" BLANK ";' под xmax, например: if (isset ($ _ GET ['xmax'])) $ report-> xfilterlist [0] -> max_val = $ _GET ['xmax «]; echo "BLANK"; } Теперь он отображается пустым? – proofzy

+0

'if (isset ($ _ GET ['xmax'])) {$ report-> xfilterlist [0] -> max_val = $ _GET ['xmax']; эхо "BLANK"; } } '- не получается« BLANK » – user3368088

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