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. |