Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13776|Atsakyti: 1

[Savitarpio pagalba] Kaip ištaisyti "Includes\cls_template.php on line 418" klaidą "ecshop"

[Kopijuoti nuorodą]
Paskelbta 2015-02-20 17:20:02 | | |

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.




Ankstesnis:QQ kosmoso informacijos API sąsaja
Kitą:Kuri asmeninio tinklaraščio sistema yra geresnė, pakalbėkime apie tai
Paskelbta 2015-02-21 21:13:21 |
Rekomenduojama tiesiogiai sumažinti PHP versiją iki PHP5.2.x
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com