Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/04/2012, 14:52
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Dudas, "Framework" Casero..

y si le creas un atributo del tipo array $dataView al cual en tu parser luego puedas hacerle un extract y que puedas acceder directo con el nombre de la clave que creaste ejemplo

Código PHP:
Ver original
  1. /**
  2. *
  3. * @var Array $viewData
  4. */
  5. private $viewData;
  6. public function setViewData(array $viewData)
  7. {
  8.     $this->viewData = $viewData;
  9. }
  10. function parse($file)
  11.         {
  12.             ob_start();
  13.             @extract($this->viewData, EXTR_OVERWRITE );    
  14.             include($file);
  15.             $buffer = ob_get_contents();
  16.             ob_end_clean();
  17.             return $buffer;
  18.         }
y en tu controlador lo que hagas algo como esto
Código PHP:
Ver original
  1. public function indexAction()
  2. {
  3.    $layout->setViewData(array('nombre' => 'yo'));
  4.    
  5. }
de manera que en tu vista solo tengas que colocar
Código PHP:
Ver original
  1. echo $nombre;
espero te ayude
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way