Nueva pregunta

Pregunta:

Fecha: 05-12-2017 07:34:35 (En Español)

Error en require_once $_SERVER['DOCUMENT_ROOT'].'/archisoft/ruta.php';[No resuelta]

Saludos estoy que no puedo resolver esto, ayuda por favor, en mi pc funciona bien pero cuando lo cargo al host me emite el siguiente error:
PHP Fatal error: require_once(): Failed opening required 'misitio/archisoft/ruta.php' (include_path='.:/opt/cpanel/ea-php56/root/usr/share/pear') in /home/misitio/public_html/archisoft/controlador/usersController.php on line 2

que puede ser el codigo de este error es este use usersController.php:

<?php
require_once $_SERVER['HTTP_HOST'].'/archisoft/ruta.php';
//require_once $_SERVER['DOCUMENT_ROOT'].'/archisoft/ruta.php';
//require_once $_SERVER['SERVER_NAME'].'/archisoft/ruta.php';

require_once $_SERVER['HTTP_HOST'].ruta::ruta.'/modelo/dao/usuario/usuariosDao.php';
//require_once $_SERVER['DOCUMENT_ROOT'].ruta::ruta. '/Modelo/Dao/usuario/usuariosDao.php';
//require_once $_SERVER['SERVER_NAME'].'/archisoft/modelo/dao/usuario/usuariosDao.php';

class usuarioBo {


como ven he probado con todos los modos y sigue el error, ahora el archivo ruta.php es este:

<?php
class ruta {
const ruta = '/archisoft';
}
?>

que esta mal ayudemne

Pedro
Etiquetas: Base de Datos - Error - MySQL - PHP - PHP Fatal error - Web Votos: 0 - Respuestas: 2 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 06-12-2017 05:42:07 Pedro, por favor utiliza los botones de BBCode para que se vea claro tu código PHP. Realmente es una herramienta que puede facilitar que te ayudemos más rápido.

    Te sugiero que sigas las convenciones para tu código (dale una leída a PSR-1 y PSR-2).

    Para ayudarte mejor podrías decir qué te arroja el siguiente código?

    var_dump($_SERVER['HTTP_HOST'].ruta::ruta);
    


    Algo que veo es que no parece que estés utilizando un autoloader. Eso te ayudaría bastante.
      Votos: 0 - Link respuesta
     
  • Fecha: 11-12-2017 14:13:13 Eso no funcionará, para ello debes usar __DIR__ o en su defecto dirname(__FILE__) busca un poco en la documentación de php, si trabajas con clases te sugiero como buena práctica usar el autoload de composer basado en el estándar psr-4, para ello debes de tener claro los nombres de espacio (namespace)   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com