[PHP/ZF] Meerdere views naar 1 pagina

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sander
  • Registratie: Juni 2004
  • Niet online
Ben bezig met Zend Framework (beginner met het framework) en moet een simpel blogje bouwen. Nu probeer ik de pagina van het blog op te bouwen uit "blokken", dus 1 met de categorielijst, 1 met de laatste 10 reacties etc.

Voor die onderdelen wil ik dus een aparte view pakken, vullen en renderen om vervolgens vanuit de action alle "blokken" toe te kennen. Bijvoorbeeld:

De actie:
PHP:
1
2
3
4
5
6
7
    function indexAction()
    {
        // De paginaonderdelen aanroepen:
        $this->view->showLastMessages = $this->showLastMessages(10, $catID);
        $this->view->showCatList = $this->showCatList();
        $this->view->showLastMessageList = $this->showLastMessagesList(10, $catID);
    }


Voorbeeld van een onderdeel:
PHP:
1
2
3
4
5
6
7
    function showCatList()
    {   
            $q = 'SELECT * FROM KB_Categorie WHERE catActief = 1 ORDER BY CatNaam DESC';
            $data = Zend_Registry::get('db_bis')->fetchAll($q);
            $this->view->cats = $data;
            return $this->render('showcatlist');
    }


Het uiteinelijke resultaat is dat de 3 verschillende onderdelen onder elkaar op de pagina worden teruggezet met daaronder de lege template van de actie.

Iemand een betere oplossing?

Acties:
  • 0 Henk 'm!

  • muksie
  • Registratie: Mei 2005
  • Laatst online: 17-09 18:14
Je zou eens kunnen kijken naar Zend_Layout.