Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2011, 12:08
Avatar de ProWebDeveloper
ProWebDeveloper
 
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 21 años, 1 mes
Puntos: 1
Mensaje Respuesta: Problema al correr controlador CodeIgniter

Es un archivo del sistema CodeIgniter, no lo he modificado ni nada y por el nombre tiene que ver con el manejo de las url de la aplicación.

Esta es mas o menos la zona donde esta el error que aparece.

Código PHP:
    // --------------------------------------------------------------------

    /**
     * Detects the URI
     *
     * This function will detect the URI automatically and fix the query string
     * if necessary.
     *
     * @access    private
     * @return    string
     */
    
private function _detect_uri()
    {
        if ( ! isset(
$_SERVER['REQUEST_URI']))
        {
            return 
'';
        }

        
$uri = $_SERVER['REQUEST_URI'];
        if (
strpos($uri, $_SERVER['SCRIPT_NAME']) === 0)
        {
            
$uri = substr($uri, strlen($_SERVER['SCRIPT_NAME']));
        }
        elseif (
strpos($uri, dirname($_SERVER['SCRIPT_NAME'])) === 0)
        {
            
$uri = substr($uri, strlen(dirname($_SERVER['SCRIPT_NAME'])));
        }

        
// This section ensures that even on servers that require the URI to be in the query string (Nginx) a correct
        // URI is found, and also fixes the QUERY_STRING server var and $_GET array.
        
if (strncmp($uri, '?/', 2) === 0)
        {
            
$uri = substr($uri, 2);
        }
        
$parts = preg_split('#\?#i', $uri, 2);
        
$uri = $parts[0];
        if (isset(
$parts[1]))
        {
            
$_SERVER['QUERY_STRING'] = $parts[1];
            
parse_str($_SERVER['QUERY_STRING'], $_GET);
        }
        else
        {
            
$_SERVER['QUERY_STRING'] = '';
            
$_GET = array();
        }
        
        if (
$uri == '/' || empty($uri))
        {
            return 
'/';
        }
                
        
$uri = parse_url($uri, PHP_URL_PATH);

        
// Do some final cleaning of the URI and return it
        
return str_replace(array('//', '../'), '/', trim($uri, '/'));
    }

    
// -------------------------------------------------------------------- 
La linea 141 segun lo que indica el error justo en la declaración de la función, osea que el error debe estar internamente pero no veo en donde.

Saludos.
__________________
ProWebDeveloper