dev-master
9999999-devHUMBLE View
MIT
The Requires
- php >=7.0.0
- psr/http-message ^1.0
- humble/standards ~1.0
The Development Requires
Wallogit.com
2017 © Pedro Peláez
HUMBLE View
HUMBLE View, (*2)
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)
The MIT License (MIT). Please see License File for more information., (*24)
HUMBLE View
MIT