PHPackages                             delboy1978uk/bone-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. delboy1978uk/bone-view

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

delboy1978uk/bone-view
======================

View package for Bone Framework

v1.10.3(2mo ago)04.0k—0%6MITHTMLPHP ^8.2CI failing

Since Mar 1Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/delboy1978uk/bone-view)[ Packagist](https://packagist.org/packages/delboy1978uk/bone-view)[ RSS](/packages/delboy1978uk-bone-view/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (9)Versions (41)Used By (6)

bone-view
=========

[](#bone-view)

[![Latest Stable Version](https://camo.githubusercontent.com/ddf48bec100ecc5c2d9c4bdfdade6f58ee82023d4f44d31125df02bc7977e155/68747470733a2f2f706f7365722e707567782e6f72672f64656c626f7931393738756b2f626f6e652d766965772f762f737461626c65)](https://packagist.org/packages/delboy1978uk/bone-view) [![Total Downloads](https://camo.githubusercontent.com/27ea7507b6d99dc9c8663394a1729d7cfcf17d9c3deca4b6d3fb9fd04c058493/68747470733a2f2f706f7365722e707567782e6f72672f64656c626f7931393738756b2f626f6e652f646f776e6c6f616473)](https://packagist.org/packages/delboy1978uk/bone) [![Latest Unstable Version](https://camo.githubusercontent.com/6dc92e9b9200adf98bcd414b68ad5269f3b3e3bcf5ea6d7b7676dcca45301380/68747470733a2f2f706f7365722e707567782e6f72672f64656c626f7931393738756b2f626f6e652d766965772f762f756e737461626c65)](https://packagist.org/packages/delboy1978uk/bone-view) [![License](https://camo.githubusercontent.com/e15c6e9d963c9a12a862c656487b80c5ad3ee8c91866bc7ff73f7724878f28fc/68747470733a2f2f706f7365722e707567782e6f72672f64656c626f7931393738756b2f626f6e652d766965772f6c6963656e7365)](https://packagist.org/packages/delboy1978uk/bone-view)
[![build status](https://github.com/delboy1978uk/bone-router/actions/workflows/master.yml/badge.svg)](https://github.com/delboy1978uk/bone-router/actions/workflows/master.yml/badge.svg) [![Code Coverage](https://camo.githubusercontent.com/e9fc158d622f16dc35e43f13be33f89da7170ef1d80ca3e84ab4fe87aef43308/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64656c626f7931393738756b2f626f6e652d766965772f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/delboy1978uk/bone-view/?branch=master) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/90eca688caa8753cb5f24de3ef653fafcccf71c660046c7f6a28a66e93854f2b/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64656c626f7931393738756b2f626f6e652d766965772f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/delboy1978uk/bone-view/?branch=master)

View package for Bone Framework

installation
------------

[](#installation)

Bone View is a core dependency of Bone Framework, you install Bone via the skeleton project `delboy1978uk/bonemvc`

usage
-----

[](#usage)

bone-view uses `league/plates` as its view engine, see the docs for that. To get an instance of the view engine from the dependency injection container, call `$container->get(ViewEngine::class)`. You can also simply extend `Bone\Controller\Controller`and pass through `Init::controller($controller)` to get a ViewEngine injected in your class instance.

layouts
-------

[](#layouts)

Your app by default has layouts in `src/App/View/layouts`. You can switch layouts in your controller by adding a `layout` header to your response like so:

```
return $response->withHeader('layout', 'layouts::your-template');
```

view extensions
---------------

[](#view-extensions)

### alert box

[](#alert-box)

From a view file, you can call

```
$this->alertBox($messages);
```

where messages is an array of variable length, but the last is the bootstrap `alert-*` class, so a value like `info`, `danger`, `warning`, `success`, etc.

view helpers
------------

[](#view-helpers)

### alert box

[](#alert-box-1)

The view extension just calls this class `Bone\View\Helper\AlertBox`, but you can instantiate it and call it yourself.

```
$alert = new \Bone\View\Helper\AlertBox();
echo $alert->alertBox(['Great success!', 'success']);
```

### Paginator

[](#paginator)

This should be moved into its own package (imho), however this will render bootstrap compatible paginator nav HTML.

```
