Fatal error: Unsupported operand types in /home/directotio/public_html/propietario/includes/common.inc on line 1426 | Develop Site

Imagen de dev2512

Durante la construcción de un sitio en Drupal y activar o desactivar módulos el navegador me duevuelve el siguiente error:

    Fatal error: Unsupported operand types in /home/directotio/public_html/propietario/includes/common.inc on line 1426

Este problema surge debido a que drupal cambia la manera de trar las funciones l() y url() cuando se migra de una versión a otra. Por ejemplo de la versión 5.X a 6.X.

La solución consiste en agregar el siguiente codigo en el archivo include/common.inc:

    /**
    * Añade este código bajo la línea que dice:
    * `function url($path = NULL, $options = array()) {`
    * (originalmente en la línea 1368)
    */
    // Convert arguments and move on...
    if (!is_array($options)) {
    $options = array();
    $args = func_get_args();
    if (isset($args[1])) $options['query'] = $args[1];
    if (isset($args[2])) $options['fragment'] = $args[2];
    if (isset($args[3])) $options['absolute'] = $args[3];
    }

    /**
    * Añade además este código bajo la línea que dice:
    * `function l($text, $path, $options = array()) {`
    * (originalmente en la línea 1541)
    */
    // Convert arguments and move on...
    if (!is_array($options)) {
    $options = array();
    $args = func_get_args();
    if (isset($args[2])) $options['attributes'] = $args[2];
    if (isset($args[3])) $options['query'] = $args[3];
    if (isset($args[4])) $options['fragment'] = $args[4];
    if (isset($args[5])) $options['absolute'] = $args[5];
    if (isset($args[6])) $options['html'] = $args[6];
    }

Foro

Español