Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13776|Atbildi: 1

[Savstarpējā palīdzība] Kā novērst kļūdu Includes\cls_template.php on line 418 ecshop

[Kopēt saiti]
Publicēts 20.02.2015 17:20:02 | | |

Problēma, ar kuru es saskāros iepriekš, es esmu bijis ļoti satraukts, kā to atrisināt, un tagad es beidzot esmu atradis risinājumu, un tagad es dalīšos ar jums, problēma ir šāda:
Stingri standarti: Tikai mainīgie ir jānodod ar atsauci augšupielādē\includes\cls_template.php 418. rindā
418. rinda: $tag_sel = array_shift(eksplodēt(' ', $tag));

1. risinājums:
Problēmai ar versijām 5.3 un jaunākām versijām vajadzētu būt saistītai arī ar konfigurāciju Kamēr 418. rinda sadala šo teikumu divos teikumos, nav problēmu $tag_sel = array_shift(eksplodēt(' ', $tag)); Mainīts uz:

$tag_arr = eksplodēt(' ', $tag); $tag_sel = array_shift($tag_arr);
Tā kā array_shift parametri tiek nodoti ar atsauci, pēc noklusējuma virs 5,3 var nodot tikai noteiktus mainīgos, un vērtību nevar atgriezt, izmantojot funkciju
Tādā pašā veidā, saskaroties ar funkciju ligzdošanas kļūdām, tās var rakstīt atsevišķi, un kļūdas tiks atrisinātas dabiski

Kā:
Funkcija get_dyna_libs($theme, $tmp)
{
$extsub = eksplodēt('.', $tmp);
$ext = beigas($extsub);
$tmp = bāzes nosaukums($tmp,".$ext");
$sql = 'SELECT reģions, bibliotēka, sort_order, id, numurs, tips' .
" NO " . $GLOBALS['ecs']->table('veidne') .
" WHERE tēma = '$theme' AND faila nosaukums = '" . $tmp . "' AND ierakstiet > 0 UN piezīmes=''".
"SAKĀRTOT PĒC reģiona, bibliotēkas, sort_order";
$res = $GLOBALS['db']->getAll($sql);
$dyna_libs = masīvs();
foreach ($res AS $row)
{
$dyna_libs[$row['reģions']][$row['bibliotēka']][] = masīvs(
'id' => $row['id'],
'skaitlis' => $row['skaitlis'],
'tips' => $row['tips']
);
}
atgriezt $dyna_libs;
}

set $ext = end(explode('.', $tmp));
Mainīt
$extsub = eksplodēt('.', $tmp);
$ext = beigas($extsub);

2. risinājums (maskēšanas kļūda):

Vai arī, ja konfigurēts šādi: error_reporting = E_ALL | E_STRICT
php.ini ir pieejami šādi iestatījumi:
error_reporting = E_ALL | E_STRICT

Tas nozīmē, ka tiek parādīti kodēšanas standartu brīdinājumi.
Joomla faktiski iesaka atcelt kļūdas izvadi, kas jāmaina, ja nepieciešams, lai atkļūdotu
error_reporting = E_ALL & ~E_NOTICE

Problēma tika atrisināta.




Iepriekšējo:QQ kosmosa informācijas API interfeiss
Nākamo:Kura personīgā emuāru sistēma ir labāka, parunāsim par to
Publicēts 21.02.2015 21:13:21 |
Ieteicams tieši samazināt PHP versiju uz PHP5.2.x
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com