2017-07-13 14 views
3

私はSymfony 3.3.4とBootstrap 3でPagerfantaバンドルを使用しています。不明な "pagerfanta"関数

"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" 

私はその後拡張し、私のAppBundle内部のテンプレートを持っているbase.html.twig:

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

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

...今度はページによって拡張され

{% block content %}{% endblock %} 

{% endblock %} 

テンプレート:

{% 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 %} 
この小枝機能が含まれていなかったかのように私は

Unknown "pagerfanta" function. 

Exception: Twig_Error_Syntax 

そのを取得していますが、私は、私は含める必要がある他に何を見ることができないしかし

$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() 
    ]); 

でテンプレートを呼び出す

。 Pagerfantaも私のAppKernel.phpにあります

+0

すでに結んでいるかどうかはわかりませんが、キャッシュをクリアしましたか? 'php bin/console cache:clear --no-warmup --env = prod'や' rm -Rf var/cache'を使っています。キャッシュをクリアしなかったかもしれないと思っています。 –

+0

はいキャッシュをクリアしました – jdog

+0

これは明らかかもしれませんが、私はこのことに慣れていませんが、Pagerfantaオブジェクトを実際に作成してテンプレートに登録しましたか? – Kdawg

答えて

4

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

私はあなたがこのテンプレートのレンダリングの近くのどこかにあると思います。質問にレンダリングコードを追加すると、このようになります。あなたはPagerfantaExtensionしたがって{{ pagerfanta() }}関数が定義されていない、ロードされていないことを引き起こして、AppKernel.phpWhiteOctoberPagerfantaBundleを追加するために忘れてしまったように見えます

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

私のテンプレートで編集した質問を参照してください – jdog

関連する問題