Symfony2 - Pagerfanta

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Ijstheefles
  • Registratie: December 2011
  • Laatst online: 09-07 18:57
Hoi Tweakers,

Heb het al eens eerder werkend gekregen, maar ik krijg nu een foutmelding die ik maar niet opgelost krijg.

code:
1
An exception has been thrown during the rendering of a template ("Cannot write property "page" in an array. Maybe you should write the property path as "[page]" instead?")


In routing.yml (bundle-specifiek:
code:
1
2
3
4
5
blog:
    pattern:  /{page}
    defaults: { _controller: TestBlogBundle:Blog:index, page: 1 }
    requirements:
        page: \d+


In de template op line 7-8:
code:
1
{% include '::pagination.html.twig' %}


(Ook {% include '::pagination.html.twig' with { 'page' : page } %} geprobeerd, zelfde error)

pagnation.html.twig:
code:
1
{{ pagerfanta(entities) }}


BlogController:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$em = $this->getDoctrine()->getManager();

        $entities = $em->getRepository('TestBlogBundle:Blog')->findAll();


        $pagerfanta = new Pagerfanta(new ArrayAdapter($entities));
        $pagerfanta->setMaxPerPage(15);

        try {
            $pagerfanta->setCurrentPage($page);
        } catch(NotValidCurrentPageException $e) {

        }

        return array(
            'entities' => $pagerfanta,
        );


Wat is mijn volgende stap?
- Op IRC is de hulp ook (voor nu althans) even niet aanwezig.
- Niemand lijkt hetzelfde probleem te hebben (Weinig te vinden op google)

Heeft er iemand nog ideeen?

[edit]: Vergeten te vermelden, als ik de paginatie weg haal krijg ik rond de 40 resultaten, als ik de laatste pagerfanta vardump krijg ik ook de goede resultaten te zien (paginatie onderdelen zijn te onderscheiden). Lijkt dus twig-specifiek te zijn

[ Voor 8% gewijzigd door Ijstheefles op 22-10-2012 10:35 ]


Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 07-07 19:35
Heb je geen stacktrace? Dan weten we tenminste waar die fout uit voorkomt. Ook het Formcomponent kan zo'n melding geven bijvoorbeeld.

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • Ijstheefles
  • Registratie: December 2011
  • Laatst online: 09-07 18:57
armageddon_2k1 schreef op maandag 22 oktober 2012 @ 11:02:
Heb je geen stacktrace? Dan weten we tenminste waar die fout uit voorkomt. Ook het Formcomponent kan zo'n melding geven bijvoorbeeld.
Nou, op goed geluk heb ik in de twig extensie
code:
1
'pageParameter' => 'page'
naar
code:
1
'pageParameter' => '[page]'
veranderd. Dit werkte.

Wel wil ik nog weten waar jij de stacktrace ziet binnen symfony2.

Ik zie namelijk niet wat je bedoeld.

Wel ga ik denk ik de vendors dir maar is in git laten want dit is pas gebeurd sinds de laatste keer dat ik via composer update aan riep. >.<

Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 07-07 19:35
Als het goed is krijg je bij een Exception de volledige stacktrace mits debug aan staat. De aanpassing die jij nu hebt gedaan, is dat in de PagerFanta twig extensie? Even een PR of Bugreport maken bij PagerFanta denk ik.

EDIT:
Kijkend naar https://github.com/whiteo...g/PagerfantaExtension.php

staat ie hier goed. Ik denk dat jij een versie had die niet goed was?

[ Voor 31% gewijzigd door armageddon_2k1 op 22-10-2012 11:24 ]

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • Ijstheefles
  • Registratie: December 2011
  • Laatst online: 09-07 18:57
armageddon_2k1 schreef op maandag 22 oktober 2012 @ 11:20:
Als het goed is krijg je bij een Exception de volledige stacktrace mits debug aan staat. De aanpassing die jij nu hebt gedaan, is dat in de PagerFanta twig extensie? Even een PR of Bugreport maken bij PagerFanta denk ik.

EDIT:
Kijkend naar https://github.com/whiteo...g/PagerfantaExtension.php

staat ie hier goed. Ik denk dat jij een versie had die niet goed was?
Begin ook zo iets te vermoeden. Nouja, ik update voorloper mijn vendors voor de zekerheid niet. Zouden nu de laatste versies moeten zijn. Dan ga ik voortaan de vendors updaten op een testmachine =P
Lees: oude laptop =')

Bedankt iig ;)