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
Smarty
instance. 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: