Symfony2 Необязательный параметр в маршрутизации не имеет значения

0

Я борюсь с этой деталью, определяя маршрут в 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?

Теги:
routing

1 ответ

0

Я получил ответ на #symfony, мне нужно передать переменную в представление.

$this->render() like this: $this->render('show.html.twig', array('page' => $page));

Странное поведение imho.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню