Smarty for Laravel 4.1
Somewhat hacky implementation of Smarty for Laravel 4.1., (*1)
Unlike Twig and other template engines for Laravel (other than raw PHP and Blade), this supports View Composers., (*2)
Undefined variables (and other E_NOTICE errors) are also silently allowed, as a matter of personal preference and because it's generally the Smarty way of doing things., (*3)
Smarty itself has been included because file edits were required for View Composer support. It should not be upgraded without these being merged, unless you don't care about View Composers., (*4)
Installation
You can install this through composer with:, (*5)
"dark/smarty-view": "dev-master"
in composer.json -> "require"., (*6)
If you're using Laravel 4.0 still, swap "dev-master" for "dev-laravel-4.0", (*7)
Usage
To use, add to config/app.php -> providers:, (*8)
'Dark\SmartyView\SmartyViewServiceProvider',
Then simply reference templates using the normal dot syntax of Laravel., (*9)
For example to load smarty template views/blog/post.tpl
, you would use View::make('blog.post')
., (*10)
In Smarty {include} or {extends} tags, you should continue to use the full directory syntax, e.g. {extends file="blog/post.tpl"}
., (*11)