adrian gattorno gil
unread,Feb 18, 2013, 8:15:22 AM2/18/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to zend-framew...@googlegroups.com
Hola a toda la comunidad. Estoy haciendo en ZF 1.12 una simple vista en un módulo que su funcion es reproducir ciertos videos. La cuestión es que lo estoy haciendo de forma tal que desde cualquier otro módulo se pueda mediante un enlace normal hacer que se habra la vista y que reciba desde ese módulo la url del video que quiero que se repoduzca. Entonces, quisiera hacerles dos consultas:
la primera:
El tema lo he solucionado a grandes rasgos de esta manera:
Tengo un layout para todos los módulos con el siguiente enlace:
<a href="<?php echo $this->url(array(
'module' =>'Herramientas',
'controller' => 'video-tutoriales',
'action' => 'index',
));?>" target="_blank">Ver video</a>
En el controlador de la vista del módulo desde donde se muestra el enlace hago esto para pasarle la variable al controlador video-tutoriales del módulo Herramientas:
public function indexAction()
{
session_start();
$_SESSION["urlVideo"] = "/Videos/video1.flv";
}
En el controlador de videos tutoriales tengo esto:
class Herramientas_VideoTutorialesController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
//cargando el layout de la intrefaz de los videos tutoriales
$this->_helper->layout->setLayout('videos-tutoriales-layout');
//obteniendo la url del video
//pas'andole una variable a la vista con la url del video
session_start();
$this->view->urlVideo = $_SESSION["urlVideo"];
}
}
Y en la vista ya solamente necesito esto:
<script type="text/javascript">
jwplayer("videoPlayer").setup({
'flashplayer': '/js/jwplayer/player.swf',
'file': '<?php echo $this->urlVideo; ?>',
'controlbar': 'over',
'fullscreen': 'true',
'stretching': 'fill',
'height': '400',
'width': '600',
'skin': '/js/jwplayer/slim/slim.zip'
});
</script>
Mi pregunta es hay alguna forma de hacer esto de pasar la ruta del video de una forma mas elegante?
La otra consulta sobre esto es que en una vista tengo un listado de videos a reproducir por lo que el mecanismo anterior no lo puedo usar y necesitaria alguna vía de pasar la url que corresponda con cada video a la vista o al controlador del visor de los videos cuando se haga clic en el enlace del video. Hay alguna forma de hacerlo?
Muchas gracias de antemano a toda esta gran comunidad.
Si no fuí lo suficientemente claro con algún aspecto digánmelo...