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

codeigniter y no me aparece el css en la página de prueba

Estas en el tema de codeigniter y no me aparece el css en la página de prueba en el foro de CodeIgniter en Foros del Web. Buenas ando investigando el tema del framework codeigniter y de paso aprender php. Me ecuentro con un problemita, al usar la vista para ver la ...
  #1 (permalink)  
Antiguo 28/12/2010, 06:33
 
Fecha de Ingreso: octubre-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 0
codeigniter y no me aparece el css en la página de prueba

Buenas ando investigando el tema del framework codeigniter y de paso aprender php.

Me ecuentro con un problemita, al usar la vista para ver la web, no me levanta la hoja de estilo css.

Seguramente es por que está como PHP, y me falta la sintaxis para levantar la hoja de estilo con php.

Alguien sabe como va eso?


El link normal seria:

Código:
<link rel="StyleSheet" href="../css/moldec.css" type="text/css">
Ahora para usarlo en php?

Saludos.-
  #2 (permalink)  
Antiguo 28/12/2010, 07:45
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: codeigniter y no me aparece el css en la página de prueba

prueba usando rutas absolutas, puedes usar el helper url:

controlador.php
Código PHP:
Ver original
  1. $this->load->helper('url');

y en tu vista utilizas:
Código PHP:
Ver original
  1. <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/style.css" />

Saludos
  #3 (permalink)  
Antiguo 28/12/2010, 10:10
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años, 8 meses
Puntos: 23
Respuesta: codeigniter y no me aparece el css en la página de prueba

buenas!!

pues como investigacion, creo que esta bien pero realmente y hasta donde eh aprendido no deves de hacer trabajar el motor php innecesariamente ya que consumes mas recursos del servidor y por lo tanto mas lenta..

la hoja de estilos es html y asi deveria quedarse a menos que sea dinamica

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #4 (permalink)  
Antiguo 28/12/2010, 11:56
 
Fecha de Ingreso: octubre-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: codeigniter y no me aparece el css en la página de prueba

a ver en que la estoy recontra manqueando

controlador.php

Código PHP:
<?php
class molde extends Controller {

   function 
index(){
      
$this->load->view('molde');
      
$this->load->helper('localhost\codeig\system\application\views');
   }
   
}
?>
vista:

Código:
<link rel="StyleSheet" href="../css/moldec.css" type="text/css">
<link rel="Stylesheet" type="text/css" href="<?php echo base_url(); ?>moldec.css" />

error:

Cita:
Fatal error: Call to undefined function base_url() in C:\wamp\www\codeig\system\application\views\molde. php on line 7


Como deberia ser?



Saludos y Gracias.-
  #5 (permalink)  
Antiguo 29/12/2010, 10:01
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 14 años
Puntos: 13
Respuesta: codeigniter y no me aparece el css en la página de prueba

Primero no entiendo que "helper" quieres cargar. Pero te voy a decir un par de cosas. Los frameworks en general tienen una estructura de directorios que se debe respetar para mantener ordenadas las cosas. Esto hace que no se pueda poner un controlador en la carpeta de vistas, solo en la de controladores, lo cual obliga a mantener el orden. Esto se aplica a casi todo en codeigniter. Si cargas un helper debe estar en la carpeta helper. Es por eso que se especifica la ruta a partir de esa carpeta. En tu caso si queres carga el helper view, ha de ser solo view. Pero ese helper se carga solo por lo cual no hace falta cargarlo.
Con respecto a un helper, libreria, etc se debe cargar antes de usarlo, sino es poco lógico, es querer usar algo que no existe, como si usas una funcion php que esta en un archivo que no incluiste.
Con respecto al helper, te digeron que carges el url, osea quedaría así la cosa:
Código PHP:
$this->load->view('molde');
$this->load->helper('url'); 
  #6 (permalink)  
Antiguo 27/04/2013, 02:04
 
Fecha de Ingreso: enero-2013
Mensajes: 55
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: codeigniter y no me aparece el css en la página de prueba

Para no usar php en la carga de CSS JS, etc.

Creas los directorios (CSS, JS, etc) en la base del proyecto donde esta el index.php, Application, etc, i los enlazas con
<link href="http://localhost/credit_sintesi/CSS/Style.css" type="text/css" rel="stylesheet">

Donde credit_sintesi es mi proyecto

Etiquetas: css, php, pruebas
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 01:21.