Problema, su kuria susidūriau anksčiau, buvau labai nusiminusi, kaip ją išspręsti, o dabar pagaliau radau sprendimą, o dabar pasidalinsiu juo su jumis, problema yra tokia: Griežti standartai: Tik kintamieji turėtų būti perduodami pagal nuorodą į upload\includes\cls_template.php on line 418 418 eilutė: $tag_sel = array_shift(sprogti(' ', $tag));
1 sprendimas: 5.3 ir naujesnių versijų problema taip pat turėtų būti susijusi su konfigūracija Kol 418 eilutė padalija šį sakinį į du sakinius, nėra problemų $tag_sel = array_shift(sprogti(' ', $tag)); Pakeista į:
$tag_arr = sprogti(' ', $tag); $tag_sel = array_shift($tag_arr); Kadangi array_shift parametrai perduodami pagal nuorodą, pagal numatytuosius nustatymus galima perduoti tik konkrečius kintamuosius, viršijančius 5.3, o reikšmės negalima grąžinti per funkciją Lygiai taip pat, susidūrus su funkcijų įdėjimo klaidomis, jas galima parašyti atskirai, o klaidos bus išspręstos natūraliai
Kaip: Funkcija get_dyna_libs($theme, $tmp)
{ $extsub = sprogti('.', $tmp); $ext = pabaiga($extsub); $tmp = basename($tmp,".$ext"); $sql = 'SELECT regionas, biblioteka, sort_order, id, numeris, tipas' . " NUO " . $GLOBALS['ecs']->table('šablonas') . " WHERE theme = '$theme' AND failo pavadinimas = '" . $tmp . "' AND įveskite > 0 AND remarks=''". "TVARKA PAGAL regioną, biblioteką, sort_order"; $res = $GLOBALS['db']->getAll($sql); $dyna_libs = masyvas(); foreach ($res AS $row)
{ $dyna_libs[$row['regionas']][$row['biblioteka']][] = masyvas( 'id' => $row['id'], 'skaičius' => $row['skaičius'], 'tipas' => $row['tipas'] );
} grąžinti $dyna_libs;
}
set $ext = end(explode('.', $tmp)); Keisti $extsub = sprogti('.', $tmp); $ext = pabaiga($extsub);
2 sprendimas (maskavimo klaida):
Arba jei sukonfigūruota taip: error_reporting = E_ALL | E_STRICT php.ini galimi šie nustatymai: error_reporting = E_ALL | E_STRICT
Tai reiškia, kad rodomi įspėjimai apie kodavimo standartus. Joomla iš tikrųjų rekomenduoja atšaukti klaidų išvestį, kuri turėtų būti pakeista, jei reikia derinant error_reporting = E_ALL & ~E_NOTICE
Problema buvo išspręsta. |