Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13776|Resposta: 1

[Assistência Mútua] Como corrigir o erro Includes\cls_template.php na linha 418 no ecshop

[Copiar link]
Publicado em 20/02/2015 17:20:02 | | |

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.




Anterior:Interface API de informações espaciais do QQ
Próximo:Qual sistema de blog pessoal é melhor? Vamos falar sobre isso
Publicado em 21/02/2015 21:13:21 |
Recomenda-se reduzir diretamente a versão PHP para PHP5.2.x
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com