PHPackages                             tuum/view - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. tuum/view

ActiveLibrary[Templating &amp; Views](/categories/templating)

tuum/view
=========

raw PHP template renderer that does not escape.

1.0.0(10y ago)11691MITPHP

Since Feb 9Pushed 10y ago1 watchersCompare

[ Source](https://github.com/TuumPHP/View)[ Packagist](https://packagist.org/packages/tuum/view)[ RSS](/packages/tuum-view/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelogDependenciesVersions (25)Used By (1)

View Template
=============

[](#view-template)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/84c42b6fe6fe20c58772c60ce02920b509f9a37c76070023a283894b5a192ab9/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f5475756d5048502f566965772f6261646765732f7175616c6974792d73636f72652e706e673f623d312e78)](https://scrutinizer-ci.com/g/TuumPHP/View/?branch=1.x)

A raw PHP based template with sections, block, and layout, but *no escaping functions*.

To escape values displayed in a template, use other packages, such as [Tuum/Form](https://github.com/TuumPHP/Form).

### Licence

[](#licence)

MIT Licence

### PSR

[](#psr)

PSR-1, PSR-2, and PSR-4.

Getting Started
---------------

[](#getting-started)

### Installation

[](#installation)

```
composer require "tuum/view: ^1.0"
```

### Sample Code

[](#sample-code)

Constructing the renderer:

```
$view = new Tuum\View\Renderer(
    new Tuum\View\Locator('/path/to/view/')
); // or alternatively,
$view = Tuum\View\Renderer::forge('/path/to/view');
```

To render a PHP template file,

```
$view->render('my/file-name', [
  'some' => 'data'
]);
```

The template file at `/path/to/view/my/file-name.php` may be:

```

Some=

```

**The Tuum/View does not escape the value**. Please use helpers to escape before displaying the values.

Using Layout
------------

[](#using-layout)

You can set a default layout in the renderer:

```
$viewer = $viewer->setLayout('layout/layout1');
$viewer->render('file-name', [
  'some' => 'data'
]);
```

or set layout inside individual template file (hence overwrites the default layout):

```
