clickcoder / slim-blade
Blade is a simple, yet powerful templating engine provided for the Slim Framework
Installs: 4 632
Dependents: 0
Suggesters: 0
Security: 0
Stars: 32
Watchers: 3
Forks: 10
Open Issues: 6
Requires
- philo/laravel-blade: 1.0
- slim/views: 0.1.*
This package is not auto-updated.
Last update: 2024-12-17 04:31:54 UTC
README
Blade is the default template engine of Laravel. The main advantage of Blade is template inheritance whilst using plain PHP. This package allows you to use Blade within the Slim Framework.
How to Install
using Composer
The package can be installed via Composer by requiring the "clickcoder/slim-blade": "dev-master" package in your project's composer.json.
{ "require": { "clickcoder/slim-blade": "dev-master" } }
Then run the following composer command:
$ php composer.phar install
Blade
How to use
<?php require 'vendor/autoload.php'; $app = new \Slim\Slim(array( 'view' => new \Slim\Views\Blade(), 'templates.path' => './templates', ));
To use Blade cache do the following:
$view = $app->view(); $view->parserOptions = array( 'debug' => true, 'cache' => dirname(__FILE__) . '/cache' );
You can use all blade features as described in the Laravel 4 documentation: http://laravel.com/docs/templates#blade-templating
Example
Create the following index.php file
<?php require 'vendor/autoload.php'; $app = new \Slim\Slim(array( 'view' => new \Slim\Views\Blade(), 'templates.path' => './templates', )); $view = $app->view(); $view->parserOptions = array( 'debug' => true, 'cache' => dirname(__FILE__) . '/cache' ); $app->get('/hello/:name', function ($name) use ($app) { $app->render('master', array( 'variable' => "Hello, $name" )); }); $app->run();
Create a templates
folder and add this inside
<!DOCTYPE html> <html lang="en"> <body> {{ $variable }} </body> </html>
visit /index.php/hello/world
Authors
License
MIT Public License