Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13776|Vastaus: 1

[Keskinäinen apu] Kuinka korjata Includes\cls_template.php rivillä 418 -virhe ecshopissa

[Kopioi linkki]
Julkaistu 20.2.2015 17.20.02 | | |

Ongelma, johon törmäsin aiemmin, olen ollut hyvin ahdistunut, miten ratkaista se, ja nyt olen vihdoin löytänyt ratkaisun, ja nyt jaan sen kanssanne, ongelma on seuraava:
Tiukat standardit: Vain muuttujat tulee välittää viitteellä tiedostossa upload\includes\cls_template.php rivillä 418
Rivi 418: $tag_sel = array_shift(räjähdys(' ', $tag));

Kiertotie 1:
Ongelma versioissa 5.3 ja sitä ylemmissä tulisi myös liittyä konfiguraatioon Kunhan rivi 418 jakaa tämän lauseen kahteen lauseeseen, ongelmaa ei synny $tag_sel = array_shift(explode(' ', $tag)); Muutettu muotoon:

$tag_arr = räjähtää (' ', $tag); $tag_sel = array_shift($tag_arr);
Koska array_shift:n parametrit välitetään viitteen kautta, oletuksena voidaan välittää vain tietyt muuttujat yli 5.3, eikä arvoa voi palauttaa funktion kautta
Samoin, kun kohtaat funktioiden sisäkkäisyysvirheitä, ne voidaan kirjoittaa erikseen, ja virheet ratkeavat luonnollisesti

As:
funktio get_dyna_libs($theme, $tmp)
{
$extsub = räjähtää ('.', $tmp);
$ext = loppu($extsub);
$tmp = perusnimi($tmp,".$ext");
$sql = 'SELECT-alue, kirjasto, sort_order, id, numero, tyyppi' .
' FROM '. $GLOBALS['ecs']->table('template') .
" MISSÄ teema = '$theme' JA tiedostonimi = '" . $tmp . "' JA kirjoita > 0 JA huomautukset=''".
'JÄRJESTYS ALUEITTAIN, kirjasto, sort_order';
$res = $GLOBALS['db']->getAll($sql);
$dyna_libs = taulukko();
foreach ($res AS $row)
{
$dyna_libs[$row['region']][$row['library']][] = taulukko(
'id' => $row['id'],
'number' => $row['number'],
'type' => $row['type']
);
}
return $dyna_libs;
}

joukko $ext = loppu(explode('.', $tmp));
Muutos
$extsub = räjähtää ('.', $tmp);
$ext = loppu($extsub);

Ratkaisu 2 (peittovirhe):

Tai jos se on konfiguroitu näin: error_reporting = E_ALL | E_STRICT
Seuraavat asetukset ovat saatavilla php.ini:
error_reporting = E_ALL | E_STRICT

Tämä tarkoittaa, että koodausstandardien varoitukset näkyvät.
Joomla suosittelee itse asiassa virhetulostuksen peruuttamista, joka tulisi vaihtaa tarvittaessa virheenkorjaukseen
error_reporting = E_ALL & ~E_NOTICE

Ongelma ratkesi.




Edellinen:QQ-avaruustieto-API-rajapinta
Seuraava:Kumpi henkilökohtainen blogijärjestelmä on parempi, puhutaanpa siitä
Julkaistu 21.2.2015 21.13.21 |
Suositellaan, että PHP-versio supistetaan suoraan muotoon PHP5.2.x.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com