Jade-Spark
This is a small class that let you use Jade-lang template engine.
Requirements:
You will need to have Jade binary installed in your system.
To install via npm:
### Usage:
Create a view template, with `.jade` extension. (check Examples section)
For Jade-lang references click here
In your PHP file create an instance of Jade_spark:
...
require_once('jade_spark.php');
$jade = new Jade_spark();
...
*Jade_spark constructor method support two arguments, the first is for templates root path, defaulted as current directory.
The second is to set Jade binary full path, defaulted as `/usr/bin/jade`.*
Optionally you can prepare array of variables needed in templates.
Finally, invoke `render` method in your controller, passing template name as first argument and optional array of params as second argument.
...
$jade->render("index",$params);
...
### Examples:
PHP
require_once(dirname(__FILE__).'/../jade_spark.php');
$jade = new Jade_spark();
$jade->render('index.jade');
Jade template
doctype html
html
head
title "testing Jade Spark"
body
div#content
= "This is my first jade view with PHPClasses!!!"
hr
div
= "For more Jade-lang references:"
a(href='http://jade-lang.com/reference') Jade-lang API
HTML Result
<!DOCTYPE html>
<html>
<head>
<title>"testing Jade Spark"</title>
</head>
<body>
<div id="content">
This is my first jade view with PHPClasses!!!
</div>
<hr>
<div>
For more Jade-lang references: <a href="http://jade-lang.com/reference">Jade-lang API</a>
</div>
</body>
</html>