Un Saludo al foro,
Estoy empezando con ZF y seguramente sea una tontería pero yo aun no termino de dar con la tecla, el caso es que quiero mostrar una tabla en donde uno de sus campos contiene direcciones que apuntan a archivos para su descarga. Cuando muestro el resultado por pantalla el comportamiento de la aplicación es cualquiera menos el esperado (Pretendo que cuando se pulse sobre el enlace salga el cuadro de "Guardar"). Dentro de la estructura de mi proyecto guardo los archivos en la carpeta
/file/catalogos/[archivos].pdf. La carpeta file esta dentro de
/public siendo esto la primera duda.
¿/public es el lugar más adecuado?
Para mostrar el contenido, pongo en el index.phtml del controlador lo siguiente
Código:
<table>
<tr>
<th>Nombre</th>
<th>Tipo</th>
<th>Ruta</th>
<th>Observaciones</th>
</tr>
<?php
foreach($this->documento as $documento) : ?>
<tr>
<td><?php echo $this->escape(utf8_encode($documento >nombre));></td>
<td><?php echo $this->escape($documento->tipo);?></td>
<td><a href='<?php echo $this->baseUrl().'/file/catalogo/prueba.pdf';?>'>Aqui</a></td>
<td><?php echo $this->escape(utf8_encode($documento->obs));?></td>
</tr>
<?php endforeach; ?>
</table>
Pero me da un error del tipo
Cita: ( ! ) Zend_Controller_Dispatcher_Exception: Invalid controller specified (file) in /opt/lampp/htdocs/listado/library/Zend/Controller/Dispatcher/Standard.php on line 242
Call Stack
# Time Memory Function Location
1 0.0003 316328 {main}( ) ../index.php:0
2 0.0743 4048432 Zend_Application->run( ) ../index.php:26
3 0.0743 4048432 Zend_Application_Bootstrap_Bootstrap->run( ) ../Application.php:366
4 0.0744 4048604 Zend_Controller_Front->dispatch( ) ../Bootstrap.php:97
He probado a crear un controlador "bajardocumento" que al invocarlo contiene
Código:
[...]
return file_get_contents('http://listado.local/file/catalogo/prueba.pdf');
[...]
Pero me devuelve un error similar.
He buscado por Internet pero no encuentro ninguna solución.Si alguien se ha encontrado con el mismo problema o se sabe de algun tutorial o algo me seria de gran ayuda. Desde ya muchas gracias por vuestro tiempo.
Un Saludo
M.