Foros del Web » Programando para Internet » PHP » CodeIgniter »

cargar recursos local con code igniter

Estas en el tema de cargar recursos local con code igniter en el foro de CodeIgniter en Foros del Web. Buenas a todos los amigos de este foro: Mi duda es como puedo cargar recursos como ficheros css,js,imagenes desde codoigniter de forma local o sea ...
  #1 (permalink)  
Antiguo 15/06/2011, 14:03
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 10 meses
Puntos: 4
cargar recursos local con code igniter

Buenas a todos los amigos de este foro:
Mi duda es como puedo cargar recursos como ficheros css,js,imagenes desde codoigniter de forma local o sea con direcciones relativas ej ../../algo.jpg, sin tener que usar base_url() ya que cargar los recursos por http es mucho más lento que si lo hago de esta manera.
muchas gracias anticipadas
  #2 (permalink)  
Antiguo 16/06/2011, 11:33
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: cargar recursos local con code igniter

Pero ya te estas respondiendo.... ¬¬
ej ../../algo.jpg

La ventaja que tiene usar base_url() es en la portabilidad al momento de migrar la app en caso de necesitar hacerlo de una carpeta a la raiz.

Tambien puedes setear en tu view una variable que contenga la ruta: Ejm: $path = "/larutarelativaalaraiz"; O agregar una constante en tu index.php con la ruta relativa.

Y luego llamar a tus css o lo que fuere anteponiendo la variable. Sentido común...
<img src="<?php echo $path ?>/images/image.jpg" />


Saludos.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 16/06/2011, 12:29
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: cargar recursos local con code igniter

gracias por responderme, tal vez olvide decirle lo siguiente
Es que yo cargo mis recursos en mi layout_view y al ponerlos con direcciones relativas me funciona bien pero al navegar hacia otro lugar de mi site es que se fastidia no se si tenga que ver pero estoy cargando en mi area de contenido del layout otra view de está forma
Código PHP:
$data['content'] = $this->load->view('brands_view'$brandtrue);
        
$this->load->view('main_layout'$data); 
y allí es donde me pierde el stylo, es lo que no le veo sentido
  #4 (permalink)  
Antiguo 18/07/2011, 13:56
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: cargar recursos local con code igniter

Hola, tengo el mismo problema (basico pero problema al fin).

Tengo entendido que las rutas en Codeigniter son relativas al archivo index.php de la raiz del sitio.

Mi estructura de directorios es

/system
/application
/css
/img
/js

las ultimas 3 obviamente propias no del framework

Ahora el problema que se me presenta es: en una vista tengo una imagen cuya ruta es

src="img/encabezado.jpg"

pero la misma no se muestra (fisicamente se encuentra en la carpeta img creada)

¿que estoy haciendo mal?

Gracias por su tiempo y ayuda. Daniela
  #5 (permalink)  
Antiguo 18/07/2011, 14:39
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: cargar recursos local con code igniter

Las rutas son relativas al archivo php / html con el tag <img o <script, etc

Aconsejo hagan caso a Nucklear: creen constantes de los paths (los guardan en config/constants.php) y siempre sumen esa constante:

Src=“<?php echo PATH_VIEW ?>Cosa.png”
__________________
Salu2!
  #6 (permalink)  
Antiguo 18/07/2011, 14:48
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: cargar recursos local con code igniter

Disculpame, no me queda clara tu respuesta.

Segun el manual del usario "Nota: La ruta es relativa al archivo principal del sitio index.php, NO de tus archivos controladores o vistas. CodeIgniter usa un controlador frontal, así que las rutas siemrpe son relativas al índice del sitio principal."

Por eso lo mencione, y al tener mi estructura desde el raiz, la carpeta img, el link que use fue src="img/encabezado.jpg"

Cuando hablas de constantes de los patch que ruta especificas?

(probe muchas alternativas fuera de la logica pero no logro solucionarlo)

Gracias, saludos.
  #7 (permalink)  
Antiguo 18/07/2011, 15:24
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: cargar recursos local con code igniter

Cita:
Iniciado por dani_cad Ver Mensaje
segun el manual del usario "nota: La ruta es relativa al archivo principal del sitio index.php, no de tus archivos controladores o vistas. Codeigniter usa un controlador frontal, así que las rutas siemrpe son relativas al índice del sitio principal."
Tenes razon. Me diculpo por mi error. La verdad uso poco rutas relativas. Ahora bien... lo mejor es usar rutas absolutas y definirlas una sola vez....... y no en cada archivo que quiera acceder a ese "recurso" (css / imagen, etc)

Yo lo hago asi:

Cita:
define ('PATH_JS','/application/rentabilizaweb/views/js/');
define ('PATH_APP_VIEWS','/application/rentabilizaweb/views/');
etc.
Luego...

Código PHP:
    function _fail(){
      
$this->data['content_file'] = PATH_U_VIEWS.'login_failed.php';
      
$this->view();          
    }
    
    function 
_fail_in_signup(){
      
$this->data['content_file'] = PATH_U_VIEWS.'signup_failed.php';
      
$this->view();          
    } 
__________________
Salu2!
  #8 (permalink)  
Antiguo 18/07/2011, 15:32
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: cargar recursos local con code igniter

Si no entiendo mal, seguis usando rutas relativas con las constantes que mencionas... no hay nada absoluto ahi.

En mi caso definiendo las constantes como:

define('PATH_JS', '/js');
define('PATH_CSS', '/css');
define('PATH_IMG', '/img');

Las uso asi

<p><img src="<?php echo PATH_IMG ?>/encabezado.jpg" width="567" height="101" alt=""></p>

y sigo obteniendo lo mismo que antes, porque no hay ningun cambio de fondo
  #9 (permalink)  
Antiguo 18/07/2011, 15:36
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: cargar recursos local con code igniter

El problema estaba en el archivo .htaccess que tenia

RewriteEngine on
RewriteCond $1 !^(index.php|css|js|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

(por alguna recomendacion que ahora no recuerdo lo tenia en el raiz) y no me mostraba las imagenes
  #10 (permalink)  
Antiguo 18/07/2011, 15:45
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: cargar recursos local con code igniter

Cita:
Iniciado por dani_cad Ver Mensaje
Si no entiendo mal, seguis usando rutas relativas con las constantes que mencionas... no hay nada absoluto ahi.
Pues...todas las rutas comienzan con / igual que las tuyas pero es probable que tengas razon otra vez..y solo este agregando una / en medio de un path

Me alegro solucionastes!
__________________
Salu2!

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:12.