Logic-less View/Mustache Module for Kohana v3
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
classes
templates
LICENSE.md Moved all copyrights to 2012 Jan 9, 2012
README.markdown
composer.json

README.markdown

Kostache

Kostache is a Kohana 3 module for using Mustache templates in your application.

Usage

To use, simply create a POPO (Plain Old PHP Object) like so:

<?php

class View_Test
{
    public $hello = 'world';

    public function testing()
    {
        return 'foobar';
    }
}

And create a mustache renderer. The parameter to the engine method is the template name to use.

<?php

$renderer = Kostache::factory();

And render it:

<?php

$this->response->body($renderer->render(new View_Test));

Templates

Templates should go in the templates/ directory in your cascading file system. They should have a .mustache extension.

Partials

Partials are loaded automatically based on the name used in the template. So if you reference {{>foobar}} in your template, it will look for that partial in templates/partials/foobar.mustache.

Layouts

KOstache supports layouts. To use, just add a templates/layout.mustache file (a simple one is already provided), and use Kostache_Layout for your renderer instead of Kostache. You'll probably want to put a $title property in your view class. The layout should include a {{>content}} partial to render the body of the page.

Additional Information

For specific usage and documentation, see:

PHP Mustache

Original Mustache