Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13776|Respuesta: 1

[Asistencia mutua] Cómo solucionar el error Includes\cls_template.php en la línea 418 en ecshop

[Copiar enlace]
Publicado en 20/2/2015 17:20:02 | | |

El problema que me encontré antes, he estado muy angustiado, sin saber cómo solucionarlo, y ahora finalmente he encontrado una solución, y ahora la compartiré con vosotros, el problema es el siguiente:
Estándares estrictos: Solo las variables deben pasarse por referencia en upload\includes\cls_template.php en la línea 418
Línea 418: $tag_sel = array_shift(explosión(' ', $tag));

Solución temporal 1:
El problema con las versiones 5.3 y superiores también debería estar relacionado con la configuración. Mientras la línea 418 divida esta oración en dos oraciones, no hay problema $tag_sel = array_shift(explosión(' ', $tag)); Cambiado a:

$tag_arr = explotar(' ', $tag); $tag_sel = array_shift($tag_arr);
Como los parámetros de array_shift se transmiten por referencia, solo se pueden pasar variables específicas por defecto por encima de 5.3, y el valor no puede devolverse a través de la función
De la misma manera, al encontrarse con errores de anidamiento de funciones, pueden escribirse por separado y los errores se resolverán de forma natural

Como:
función get_dyna_libs($theme, $tmp)
{
$extsub = explotar('.', $tmp);
$ext = fin($extsub);
$tmp = nombre base($tmp,".$ext");
$sql = 'SELECT región, biblioteca, sort_order, id, número, tipo'.
' DE' . $GLOBALS['ecs']->tabla('plantilla').
" DONDE tema = '$theme' Y nombre del archivo = '" . $tmp . "' Y escribe > 0 Y observa=''".
'ORDEN POR región, biblioteca, sort_order';
$res = $GLOBALS['db']->getAll($sql);
$dyna_libs = array();
foreach ($res AS $row)
{
$dyna_libs[$row['región']][$row['library']][] = array(
'id' => $row['id'],
'número' => $row['número'],
'tipo' => $row['tipo']
);
}
return $dyna_libs;
}

establecer $ext = fin(explosión('.', $tmp));
Cambio
$extsub = explotar('.', $tmp);
$ext = fin($extsub);

Solución 2 (Error de enmascaramiento):

O si se configura así: error_reporting = E_ALL | E_STRICT
Los siguientes ajustes están disponibles en el php.ini:
error_reporting = E_ALL | E_STRICT

Esto significa que se muestran advertencias de normas de codificación.
Joomla en realidad recomienda cancelar la salida de error, que debería cambiarse si es necesario para depurar
error_reporting = E_ALL y ~E_NOTICE

El problema estaba resuelto.




Anterior:Interfaz API de información espacial QQ
Próximo:¿Qué sistema de blog personal es mejor? Hablemos de ello
Publicado en 21/2/2015 21:13:21 |
Se recomienda reducir directamente la versión de PHP a PHP5.2.x
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com