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:
El layout.php tiene todo el codigo HTML, JS y CSS mas el codigo PHP que hace un echo de la variable content.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; }
Que podria estra malo.??