Comunidad de diseño web y desarrollo en internet online

URL absoluta para incluir estilos, js, etc

Citar            
MensajeEscrito el 29 Jul 2013 08:07 pm
Buenas a todos! alguien podria ayudarme con php?
necesito incluir archivos css, js, etc .
tengo las carpetas de esta manera.. myweb/themes/tema/css

tengo definida la constante THEME_DIR de esta manera...

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
define('ROOTPATH', realpath(dirname(__FILE__)) . DS);
define( "THEME_DIR", ROOTPATH . "themes" . DS );

Luego la direccion exacta al tema la termino de formar con una consulta a la base de datos donde tengo el campo nombre_tema.

ya teniendo la ruta absoluta no puedo realizar un echo de esta manera

<link rel="stylesheet" href="<?php echo THEME_DIR . $nombre_del_tema;?>/css/style.css />

ya que me dice que no se encuentra.

Como podria lograr obtener la ruta para poder llamar a esos archivos desde el html?

Por japones22

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jul 2013 01:43 pm
si lo pruebas en windows el DIRECTORY_SEPARATOR te retornar \ y no el slash / correspondiente para webs

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2013 09:48 pm
Recuerda que la ubicacion se toma desde donde se llama el archivo, por eso los CMS todos son llamados desde el index.php y de ahi las librerias hacen los pasos magicos.

yo hice algo similar hace poco, cree un archivo folder.php que varia el codigo dependiendo la hubicacion:

este esta en la raiz

Código :

<?php
if(!defined(DIR_BASE))
   define('DIR_BASE', __DIR__);
?>



y este esta en raiz/lib

Código :

<?php
if(!defined(DIR_BASE))
   define('DIR_BASE', '..');
?>


Simplemente al crear tu ubicacion llamas cada vez el archivo folder.php que esta en cada carpeta, el siguiente codigo lo llamo desde raiz/class y que requiere un archivo raiz/cfg

Código :

include("folder.php");
require(DIR_BASE."/cfg/config.php");


saludos desde www.elporfirio.com

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 31 Jul 2013 12:50 pm
Lo que estás buscando no es la ruta local al servidor, sino la URL completa hacia tu directorio de recursos (temas en tu ejemplo).

Podrías hacer algo como:

Código PHP :

define('BASE_URL', 'http://'.$_SERVER['HTTP_HOST'].'/');

Eso establece la raíz del dominio de tu sitio, luego podrás concatenar la ruta hacia los recursos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Ago 2013 02:09 pm
Buenisimo! muchas gracias por las respuestas! las voy a probar!

Por japones22

13 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.