Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 13776|Válasz: 1

[Kölcsönös segítségnyújtás] Hogyan javítsuk ki a Includes\cls_template.php on line 418 hibát az ecshopban

[Linket másol]
Közzétéve 2015. 02. 20. 17:20:02 | | |

A problémám, amivel korábban szembesültem, nagyon aggódtam, hogyan oldhatnám meg, és most végre találtam megoldást, és most megosztom veletek, a probléma a következő:
Szigorú szabványok: Csak a változókat kell átadni hivatkozással a feltöltés\tartalmazza\cls_template.php a 418. soron
418. sor: $tag_sel = array_shift(robbanó(' ', $tag));

1. megoldás:
Az 5.3-as és annál magasabb verziók problémája a konfigurációval is összefügg: Amíg a 418. sor két mondatra osztja ezt a mondatot, nincs probléma $tag_sel = array_shift(explode(' ', $tag)); Átalakítva:

$tag_arr = felrobbanás(' ', $tag); $tag_sel = array_shift($tag_arr);
Mivel array_shift paraméterei referencia alapján adhatók át, csak bizonyos változók adhatók el alapértelmezés szerint 5.3 felett, és az érték nem tér vissza a függvényen keresztül
Ugyanígy, ha függvénybeágyazási hibákkal találkozunk, külön is írhatók, és a hibák természetesen megoldódnak

Amint:
function get_dyna_libs($theme, $tmp)
{
$extsub = felrobbanni ('.', $tmp);
$ext = vég($extsub);
$tmp = alapnév($tmp,".$ext");
$sql = 'SELECT régió, könyvtár, sort_order, azonosító, szám, típus' .
' FROM '. $GLOBALS['ecs']->table('template') .
" WHERE téma = '$theme' ÉS fájlnév = '" . $tmp. "' ÉS > 0 ÉS megjegyzések =''" típusa.
'HELY RÉGIÓ, könyvtár, sort_order';
$res = $GLOBALS['db']->getAll($sql);
$dyna_libs = array();
foreach ($res MINT $row)
{
$dyna_libs[$row['region']][$row['library']][] = array(
'id' => $row['id'],
'number' => $row['number'],
'type' => $row['type']
);
}
return $dyna_libs;
}

$ext halmaz = vég(explode('.', $tmp));
Változás
$extsub = felrobbanni ('.', $tmp);
$ext = vég($extsub);

2. megoldás (maszkolási hiba):

Vagy ha így van konfigurálva: error_reporting = E_ALL | E_STRICT
A következő beállítások elérhetők a php.ini-ben:
error_reporting = E_ALL | E_STRICT

Ez azt jelenti, hogy kódolási szabványok figyelmeztetései jelennek meg.
A Joomla valójában azt javasolja, hogy töröljék a hiba kimenetet, amit ha szükség van hibakereséshez
error_reporting = E_ALL & ~E_NOTICE

A probléma megoldódott.




Előző:QQ térinformációs API interfész
Következő:Melyik személyes blogrendszer a jobb, beszéljünk róla
Közzétéve 2015. 02. 21. 21:13:21 |
Ajánlott közvetlenül a PHP verziót PHP5.2.x-re csökkenteni
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com