Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13776|Risposta: 1

[Assistenza reciproca] Come correggere l'errore Includes\cls_template.php on line 418 in ecshop

[Copiato link]
Pubblicato su 20/02/2015 17:20:02 | | |

Il problema che ho incontrato prima, sono stato molto angosciato, ma come risolverlo, e ora finalmente ho trovato una soluzione, e ora la condividerò con voi, il problema è il seguente:
Standard Rigorosi: Solo le variabili devono essere passate per riferimento nel caricamento\includes\cls_template.php alla riga 418
Riga 418: $tag_sel = array_shift(esplodere(' ', $tag));

Soluzione alternativa 1:
Il problema con le versioni 5.3 e successive dovrebbe essere anche legato alla configurazione Finché la riga 418 divide questa frase in due frasi, non c'è problema $tag_sel = array_shift(explode(' ', $tag)); Modificato in:

$tag_arr = esplode(' ', $tag); $tag_sel = array_shift($tag_arr);
Poiché i parametri di array_shift vengono passati per riferimento, solo variabili specifiche possono essere passate di default sopra 5.3, e il valore non può essere restituito tramite la funzione
Allo stesso modo, quando si incontrano errori di annidamento delle funzioni, questi possono essere scritti separatamente e gli errori saranno risolti naturalmente

Come:
Funzione get_dyna_libs($theme, $tmp)
{
$extsub = esplode('.', $tmp);
$ext = fine($extsub);
$tmp = basename($tmp,".$ext");
$sql = 'SELEZIONA regione, libreria, sort_order, id, numero, tipo'.
' DA '. $GLOBALS['ecs']->tabella('template').
" DOVE tema = '$theme' E nome file = '" . $tmp . "' E digitare > 0 E osservar=''".
'ORDINE PER regione, biblioteca, sort_order';
$res = $GLOBALS['db']->getAll($sql);
$dyna_libs = array();
foreach ($res AS $row)
{
$dyna_libs[$row['regione']][$row['library']][] = array(
'id' => $row['id'],
'number' => $row['number'],
'tipo' => $row['tipo']
);
}
return $dyna_libs;
}

imposta $ext = fine(esplode('.', $tmp));
Cambiamento
$extsub = esplode('.', $tmp);
$ext = fine($extsub);

Soluzione 2 (Errore di Mascheramento):

Oppure, se configurato così: error_reporting = E_ALL | E_STRICT
Le seguenti impostazioni sono disponibili nel php.ini:
error_reporting = E_ALL | E_STRICT

Ciò significa che vengono visualizzati gli avvisi sugli standard di codifica.
Joomla in realtà consiglia di annullare l'output degli errori, che dovrebbe essere cambiato se necessario per il debug
error_reporting = E_ALL & ~E_NOTICE

Il problema era risolto.




Precedente:Interfaccia API per informazioni spaziali QQ
Prossimo:Quale sistema di blog personale è migliore, parliamone
Pubblicato su 21/02/2015 21:13:21 |
Si consiglia di ridurre direttamente la versione PHP a PHP5.2.x
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com