O problema que encontrei antes, fiquei muito angustiado sem saber como resolvê-lo, e agora finalmente encontrei uma solução, e agora vou compartilhá-la com vocês, o problema é o seguinte: Padrões Rigorosos: Apenas variáveis devem ser passadas por referência no upload\includes\cls_template.php na linha 418 Linha 418: $tag_sel = array_shift(explode(' ', $tag));
Solução alternativa 1: O problema com as versões 5.3 e superiores também deve estar relacionado à configuração Enquanto a linha 418 dividir essa frase em duas frases, não há problema $tag_sel = array_shift(explode(' ', $tag)); Alterado para:
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); Como os parâmetros de array_shift são passados por referência, apenas variáveis específicas podem ser passadas por padrão acima de 5,3, e o valor não pode ser retornado pela função Da mesma forma, ao encontrar erros de aninhamento de funções, eles podem ser escritos separadamente, e os erros serão resolvidos naturalmente
Como: função get_dyna_libs($theme, $tmp)
{ $extsub = explodir('.', $tmp); $ext = fim($extsub); $tmp = basename($tmp,".$ext"); $sql = 'SELECT região, biblioteca, sort_order, id, número, tipo'. ' DE ' . $GLOBALS['ecs']->tabela('template'). " ONDE tema = '$theme' E nome do arquivo = '" . $tmp . "' E digite > 0 E observa=''". 'ORDEM POR região, biblioteca, sort_order'; $res = $GLOBALS['db']->getAll($sql); $dyna_libs = array(); foreach ($res AS $row)
{ $dyna_libs[$row['região']][$row['library']][] = array( 'id' => $row['id'], 'número' => $row['número'], 'tipo' => $row['tipo'] );
} retorne $dyna_libs;
}
set $ext = end(explode('.', $tmp)); Mudança $extsub = explodir('.', $tmp); $ext = fim($extsub);
Solução 2 (Erro de Mascaramento):
Ou, se configurado assim: error_reporting = E_ALL | E_STRICT As seguintes configurações estão disponíveis no php.ini: error_reporting = E_ALL | E_STRICT
Isso significa que os avisos de padrões de codificação são exibidos. O Joomla na verdade recomenda cancelar a saída de erro, que deve ser alterada se necessário para depuração error_reporting = E_ALL & ~E_NOTICE
O problema foi resolvido. |