2017-07-13 2 views
3

Ich benutze Pagerfanta Bundle mit Symfony 3.3.4 und Bootstrap 3;Unbekannte "pagerfanta" Funktion

"php": ">=5.5.9", 
    "components/jquery": "^3.2", 
    "doctrine/doctrine-bundle": "^1.6", 
    "doctrine/orm": "^2.5", 
    "incenteev/composer-parameter-handler": "^2.0", 
    "kriswallsmith/assetic": "^1.4", 
    "oyejorge/less.php": "v1.7.0.14", 
    "sensio/distribution-bundle": "^5.0.19", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "symfony/assetic-bundle": "^2.8", 
    "symfony/monolog-bundle": "^3.1.0", 
    "symfony/polyfill-apcu": "^1.0", 
    "symfony/swiftmailer-bundle": "^2.3.10", 
    "symfony/symfony": "3.3.*", 
    "twig/twig": "^1.0||^2.0", 
    "twitter/bootstrap": "^3.3", 
    "white-october/pagerfanta-bundle": "^1.0" 

Ich habe dann eine Vorlage in meinem AppBundle der base.html.twig erweitert:

{% extends 'base.html.twig' %} 

{% block body %} 
    <nav class="navbar navbar-inverse navbar-fixed-top"> 

...

{% block content %}{% endblock %} 

{% endblock %} 

, die von einer Seite verlängert wird wiederum Vorlage:

{% extends '@AppBundle/index.html.twig' %} 

{% block submenu %} 
    <a href="{{ path('site_new') }}" class="btn btn-success"><i class="fa fa-plus"></i> Create</a> 
{% endblock %} 
{% block title %} 
    Manage Sites 
{% endblock %} 
{% block body %} 

    {{ pagerfanta(pager, 'twitter_bootstrap3') }} 

{% endblock %} 

die Vorlage Aufruf mit

$adapter = new DoctrineORMAdapter($qb); 
    $pager = new Pagerfanta($adapter); 
    $pager->setMaxPerPage(20); 
    $pager->setCurrentPage(intval($this->getSessionPage())); 

    $data = $pager->getCurrentPageResults(); 
    return $this->render('@AppBundle/site/index.html.twig', [ 
     'pager' => $pager, 
     'data' => $data, 
     'order' => $order, 
     'form' => $form->createView() 
    ]); 

aber ich bin

Unknown "pagerfanta" function. 

Exception: Twig_Error_Syntax 

Sein bekommen, als ob dieser Zweig Funktion nicht enthalten war, aber ich kann nicht sehen, was sonst umfassen muss ich. Pagerfanta ist auch in meiner AppKernel.php

+0

Ich bin mir nicht sicher, ob Sie das bereits gebunden haben oder nicht, aber haben Sie Ihren Cache gelöscht? Benutzen Sie: 'php bin/console cache: löschen Sie --no-warmup --env = prod' oder sogar' rm -Rf var/cache' Ich denke, Sie haben vielleicht etwas verändert, aber Ihren Cache nicht geleert. –

+0

Ja Cache gelöscht – jdog

+0

Das mag offensichtlich sein, und ich bin nicht wirklich mit diesem Zeug vertraut, aber haben Sie tatsächlich Ihr Pagerfanta-Objekt erstellt und es mit Ihrer Vorlage registriert? – Kdawg

Antwort

4

, die wie Sie die WhiteOctoberPagerfantaBundle zum AppKernel.php hinzuzufügen habe vergessen, sieht, was die PagerfantaExtension nicht geladen wird, damit die {{ pagerfanta() }} Funktion nicht definiert ist.

$bundles = array(
    // ... 
    new WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle(), 
); 
0

Ich vermute, Sie haben einen Tippfehler irgendwo in der Nähe dieser Vorlage zu rendern. Fügen Sie Ihrer Frage einen Rendercode hinzu, der so aussehen sollte.

https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle#rendering-pagerfantas

$adapter = new DoctrineORMAdapter($queryBuilder); 
$pagerfanta = new Pagerfanta($adapter); 
    return $this->render('@YourApp/Main/example.html.twig', [ 
    'my_pager' => $pagerfanta, 
]); 
+0

pls siehe bearbeitet Frage mit meiner Vorlage – jdog

Verwandte Themen