Download the PHP package junker/smarty-service-provider without Composer
On this page you can find all versions of the php package junker/smarty-service-provider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download junker/smarty-service-provider
More information about junker/smarty-service-provider
Files in junker/smarty-service-provider
Package smarty-service-provider
Short Description Smarty service provider for silex
License MIT
Homepage https://github.com/junker/Silex_SmartyServiceProvider.git
Informations about the package smarty-service-provider
SmartyServiceProvider
The SmartyServiceProvider provides integration with the [Smarty] (http://www.smarty.net) template engine.
Parameters
-
smarty.dir (string, optional): Path to the directory containing Smarty distribution (a one with folders libs and demo). If not given, provider assumes, that smarty class is already loaded.
-
smarty.instance (\Smarty, optional): An instance of Smarty class. If not given, will be created by the provider.
-
smarty.options (array, optional): An associative array of smarty class variables to set. Check out the [Smarty documentation] (http://www.smarty.net/docs/en/api.variables.tpl) for more information.
- smarty.configure (callable, optional): A callable which takes one argument - Smarty class instance. It is called during provider's register() method. You can use this option to make some custom smarty configuration, for example.
Services
- smarty: The
Smartyinstance. The main way of interacting with Smarty.
Installation
The best way to install Smarty Trait is to use a Composer:
composer require junker/smarty-service-provider
Registering
Make sure you place a copy of [Smarty] (http://www.smarty.net) in the vendor/Smarty directory:
Note:
Smarty is not compiled into the silex.phar file.
You have to add your own copy of [Smarty] (http://www.smarty.net) to your application.
Usage
The Smarty provider provides a smarty service:
This will render a file named hello.tpl in the configured templates folder you passed in smarty.options.
In any Smarty template, the app variable refers to the Application object.
So you can access any services from within your view. For example to access
$app['request']->getHost(), just put this in your template:
Get new smarty instance with same smarty.options:
Traits: