Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2009, 21:16
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Pregunta no carga los js, css en la vista

Hola

Espero puedan ayudarme con un problema que tengo con las vistas en mi sistema
lo que pasa es que me funciona bien solo cuando llamo al controlador/acción por defecto o solo al controlador, si quisiera llamar al controlador productos y la acción agregar me muestra la pagina pero no carga los JS ni los CSS.
Utilizo este código para importar los componentes de la vista, un layout, en el cual se carga un menú en el panel izquierdo, el contenido (forms ) en el panel central y mas información en el panel derecho

Codigo Vista

Código:
	public function setData ( $data ){
		if(!is_array($data)){
			$this->flash->error($data.'se esperaba un arreglo, se envio un ' . gettype( $data ));
		}
		$this->data = $data;
	}
	
	public function setErrorData ( $errorData ){
	//cambiar esto ya que puedo recibir tanto arrays como strings
		if ( !is_array( $errorData ) && isset( $errorData ) ){
			$this->flash->error($errorData.'se esperaba un arreglo, se envio un ' . gettype( $errorData ));
		}		
		$this->errorData = $errorData;
	}
	
	public function setLayout( $layout ){
		if ( !file_exists( $layout ) ){
			$this->flash->error($layout. ' no es un archivo existente');
		}
		$this->layout = $layout;
	}


	public function setTemplate( $template ){
		if ( !file_exists($template) ){
			$this->flash->error($template.' no es un archivo existente');
		}
		$this->template = $template;
	}
	
	public function render(){
	
		$content = $this->renderTemplate();
		include( $this->layout );
	}
	
	public function renderTemplate(){
		ob_start();
		@extract( $this->data, EXT_OVERWRITE );
		@extract( $this->errorData, EXT_OVERWRITE );
		include ( $this->template );
		$content = ob_get_clean();
		return $content;
	}
El layout.php tiene todo el codigo HTML, JS y CSS mas el codigo PHP que hace un echo de la variable content.

Que podria estra malo.??