/** * @Route("/", defaults={"page"=1}, name="homepage") * @Route("/list/{page}", requirements={"page"="\d+"}, defaults={"page"=1}, name="post_list") * @Template */ public function listAction($page) { $posts = $this->postRepository->getListPaginator($first = ($page - 1) * $this->itemsPerPage, $max = $this->itemsPerPage); return array('posts' => $posts, 'page' => $page, 'pagesCount' => ceil(count($posts) / $this->itemsPerPage)); }