powiedzmy ze w layoucie mam dwa klucze do contentow
  • <?=$this -> layout() -> navi ?>
  • <?=$this -> layout() -> content ?>
I teraz chce w Kontrolerze akcji wyrenderowac do jednego klucza jeden skrypt a do drugiego, drugi.

Czemu nie moge zrobic tego View Helperem?

Zeby to wykonac musze robic taki dlugi kod:

  1. <?php
  2. public function indexAction(){
  3.  
  4.          $this -> _helper -> layout -> assign('adminNavi', $this -> view -> render('admin-navi.phtml'));
  5. }
  6. ?>


Strasznie uciazliwe.

Fajnie by bylo gdyby zadzial taki sposob

  1. <?php
  2. public function indexAction(){
  3.  
  4.   $this -> _helper -> layout -> setContentKey('contet');
  5.   $this -> render('myscript1.phtml');
  6. }
  7.  
  8.  
  9. public function naviAction(){
  10.  
  11.   $this -> _helper -> layout -> setContentKey('navi');
  12.   $this -> render('menubar.phtml');
  13. }
  14. ?>


To by bylo najlpesze. Logiczne i proste, po prostu przelaczalbym sie pomiedzy contentKey, niestety ZF reaguje tak ze przekazuje output do ostatniego ustawionego keya. W tym wypadku 'navi'

pzdr