library view
Render View Templates.
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
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();
dev-devel
dev-devel
Render View Templates.
Sources
Download
The Requires
by
Payam Naderi
dev-master
9999999-dev
Render View Templates.
Sources
Download
The Requires
by
Payam Naderi