Hola colegas, tengo un problema un poco enredado con las rutas y espero que alguien tenga la paciencia de ayudarme:
*Tengo una carpeta "dbConfig" donde esta la clase Db.class.php
*Otra carpeta "lib" donde estan mis clases Admin.class.php y Panel.class.php
*Y una ultima carpeta donde "estilos" dodne tengo un archivo : estilos.php
-->En las librerias llamo a Db.class.php asi:
Código PHP:
require_once 'dbConfig/Db.class.php';
require_once 'dbConfig/Conf.class.php';
-->En mis páginas que están en la raiz del sitio llamo a las librerias asi:
Código PHP:
require_once 'lib/Admin.class.php';
require_once 'lib/Panel.class.php';
Hasta ahi todo funciona bien, mi problema es en la carpeta "estilos" ya que el archivo estilos.php necesita nuevamente de la clase Panel.class.php y como esta dentro de un carpeta lo llamo asi:
Código PHP:
require_once '../lib/Panel.class.php';
Me genera éste error:
Código PHP:
<b>Warning</b>: require_once(dbConfig/Db.class.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in <b>C:...libPanel.class.php</b> on line <b>3</b><br />
<br />
<b>Fatal error</b>: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'dbConfig/Db.class.php' (include_path='.;C:\php5\pear') in <b>C:...libPanel.class.php</b> on line <b>3</b><br />
Esto se genera debido a que la clase Panel.class.php depende de la clase Db.class.php y no lo encuentra debido al path inicial que mostre... para que supuestamente funcione el path dentro del Panel.class deberia ser
Código PHP:
require_once '../dbConfig/Db.class.php';
require_once '../dbConfig/Conf.class.php';
Pero ahi estropeo todo mi proyecto. Ahora, por mi parte busqué la solución de usar rutas absolutas... en el php.ini habilite la opcion
allow_url_include = On
y genero esto:
require_once 'http://localhost/miproyecto/lib/Panel.class.php';
Pero lo extraño es que cuando uso rutas absolutas se generan estos errores:
Fatal error: Class 'DB' not found in ...
Fatal error: Class 'Admin' not found in ...
No sé si se puede usar las rutas absolutas localmente... espero me puedan ayudar !!