【发布时间】:2016-11-28 09:39:57
【问题描述】:
我想从页面索引重定向到幻灯片 1 到幻灯片 2,然后每 5 秒重定向到幻灯片 3。我怎样才能做到这一点。到目前为止,我使用此文档进行了尝试:http://symfony.com/doc/3.1/components/http_foundation.html#redirecting-the-user
这个问题的帮助:
How to auto redirect a user in Symfony after a session time out?
在控制器中:
/**
* Bisdisp slide show preview action
*
* @param int $id
* @Route("/bisdisp/{id}/slideshow/", name="_get_bisdisp_slideshow", requirements={"id" = "\d+"})
* @Template()
*/
public function slideshowAction($id)
{
$power_plant = $this->getPowerPlant($id);
$response = new RedirectResponse($this->generateUrl('_get_bisdisp_slide1', [ 'id' => $id ]));
// $response->headers->set('Refresh', 5);
return $response;
}
/**
* Slide 1 view
*
* @param int $id
* @Route("/bisdisp/{id}/slideshow/slide1/", name="_get_bisdisp_slide1", requirements={"id" = "\d*"})
* @Template()
*/
public function slide1Action($id)
{
$power_plant = $this->getPowerPlant($id);
$response = new RedirectResponse($this->generateUrl('_get_bisdisp_slide2', [ 'id' => $id ]));
// $response->headers->set('Refresh', 5);
return $response;
}
/**
* Slide 2 view
*
* @param int $id
* @Route("/bisdisp/{id}/slideshow/slide2/", name="_get_bisdisp_slide2", requirements={"id" = "\d*"})
* @Template()
*/
public function slide2Action($id)
{
$power_plant = $this->getPowerPlant($id);
$response = new RedirectResponse($this->generateUrl('_get_bisdisp_slide3', [ 'id' => $id ]));
// $response->headers->set('Refresh', 5);
return $response;
}
我的观点:
<meta http-equiv="refresh" content="5">
{% block content %}
<h3>Slide index</h3>
{% endblock %}
<meta http-equiv="refresh" content="5">
{% block content %}
<h3>Slide 1</h3>
{% endblock %}
<meta http-equiv="refresh" content="5">
{% block content %}
<h3>Slide 2</h3>
{% endblock %}
【问题讨论】:
-
删除视图中的
http-equiv并检查在 sf stackoverflow.com/a/18176467/1507546 中经过一段时间后如何重定向 -
Tnx,成功了!