Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alexander Yakovlev 53391d850a
composer compatibility
4 years ago
classes composer compatibility 4 years ago
templates Layout needs to reference "content" not "body", fixes #20 12 years ago
LICENSE.md Moved all copyrights to 2012 12 years ago
README.markdown Fix links to original mustache in the Readme 11 years ago
composer.json Add Composer support 9 years ago



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


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


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.


$renderer = Kostache::factory();

And render it:


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


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


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.


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