2017 © Pedro Peláez
 

library view

HUMBLE View

image

humble/view

HUMBLE View

  • Tuesday, October 18, 2016
  • by arekwiertlewski
  • Repository
  • 0 Watchers
  • 0 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

humble-view

Latest Version Software License Build Status, (*1)

HUMBLE View, (*2)

Install

Via Composer, (*3)

``` bash $ composer require humble/view, (*4)


## Usage Get Php View.

$view = new \Humble\View\View;, (*5)


Set template path.

$view->setTemplatePath('/absolute/path/to/templates/');, (*6)


Set layout.

$view->setLayout('relative/path/to/layout.php');, (*7)


Get Php View with predefined settings.

$view = new \Humble\View\View([ 'templatePath' => '/absolute/path/to/templates/', 'layout' => 'relative/path/to/layout.php', ]);, (*8)


Register extension.

$extension = new Extension $view->register('extensionName', $extension);, (*9)


Register callback.

$callback = function(string $string) { return strtoupper($string); }; $view->register('callableName', $callback);, (*10)


Get registered extension.

$view->get('extensionName');, (*11)


Get registered callable extension or callback.

$view->call('callableName', 'string');, (*12)


Render PSR-7 response with layout section.

$view->render(new Response(), array('section' => 'relative/path/to/section.php'));, (*13)


Render PSR-7 response with layout sections, and view data.

$view->render(new Response(), [ 'header' => 'relative/path/to/header.php', 'content' => 'relative/path/to/content.php', ], [ 'data' => array(), ]);, (*14)


Get layout output.

$view->layout('relative/path/to/layout/default.php', [ 'section' => 'relative/path/to/section.php', ], [ 'data' => array(), ]);, (*15)


Get partial output.

$view->partial('relative/path/to/partial.php', [ 'data' => array(), ]);, (*16)


Get absolute path to template.

$view->getTemplate('relative/path/to/template.php');, (*17)


Use sections in layout.

= $section->header; ?> = $section->content; ?>, (*18)


Use view data in layout, or section.

= $view->data; ?>, (*19)


Use extension in layout, section, or partial.

= $this->get('extensionName'); ?>, (*20)


Use callable in layout, section, or partial.

= $this->call('callableName', 'string'); ?>, (*21)


Include layout in other layout, section, or partial.

= $this->layout('relative/path/to/layout.php', [ 'section' => 'relative/path/to/section.php' ]); ?>, (*22)


Include partial in layout, section, or other partial.

= $this->partial('relative/path/to/partial.php'); ?> ```, (*23)

License

The MIT License (MIT). Please see License File for more information., (*24)

The Versions

18/10 2016

dev-master

9999999-dev

HUMBLE View

  Sources   Download

MIT

The Requires

 

The Development Requires