Я борюсь с этой деталью, определяя маршрут в Symfony2
Mi маршрутизация:
blog:
path: /blog/{page}
defaults: { _controller: ManualRouteBundle:Blog:show, page: 33 }
Мой контроллер:
<?php
namespace Manual\RouteBundle\Controller ;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class BlogController extends Controller{
public function showAction($page){
return $this->render('ManualRouteBundle:Blog:show.html.twig') ;
}
}
Мой взгляд:
Blog # {{page}}
Когда я пытаюсь получить доступ с этим адресом
http://test/web/blog
вместо
http://test/web/blog/1
Я получаю эту ошибку
Variable "page" does not exist in ManualRouteBundle:Blog:show.html.twig at line 1
500 Internal Server Error - Twig_Error_Runtime
Не является ли значение страницы 33?
Я получил ответ на #symfony, мне нужно передать переменную в представление.
$this->render() like this: $this->render('show.html.twig', array('page' => $page));
Странное поведение imho.