2017 © Pedro Peláez
 

library view

Render View Templates.

image

poirot/view

Render View Templates.

  • Saturday, July 1, 2017
  • by Payam
  • Repository
  • 1 Watchers
  • 1 Stars
  • 204 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

View

Render Response Views, (*1)

$view = new P\View\ViewModelTemplate([
    'resolver_options' => [
        '*' => __DIR__.'/templates'
    ],
]);
$bind = new P\View\ViewModelDecorateFeatures(clone $view);
$bind->setRenderer(\Poirot\View\renderManipulatedVars());
$bind->onNotifyRender = function($parentView, $self) {
    // Lookin for template_name.php beside base template
    /** @var P\View\ViewModelTemplate $self */
    $self->setExtension('php');
    $self->setTemplate($parentView->getTemplate());
    $self->setVariables($parentView->variables());
};
$bind->afterRender = function($result, $parent, $self) {
    if (is_array($result)) {
        /** @var P\View\ViewModelTemplate $parent */
        $parent->variables()->import($result);
    }
};

$view->bind($bind);

echo $view->setVariables(['user'=>'This is user'])->setTemplate('main')->render();

The Versions

01/07 2017

dev-devel

dev-devel

Render View Templates.

  Sources   Download

The Requires

 

by Payam Naderi

10/05 2017

dev-master

9999999-dev

Render View Templates.

  Sources   Download

The Requires

 

by Payam Naderi