2017 © Pedro Peláez
 

library smarty-view

Slim Framework view helper built on top of the Smarty template engine

image

maps82/smarty-view

Slim Framework view helper built on top of the Smarty template engine

  • Saturday, October 17, 2015
  • by maps82
  • Repository
  • 1 Watchers
  • 0 Stars
  • 55 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Slim Framework Smarty View

This is a Slim Framework view helper built on top of the Smarty templating component. You can use this component to create and render templates in your Slim Framework application., (*1)

Install

Via Composer, (*2)

$ composer require maps82/smarty-view

Requires Slim Framework 3., (*3)

Usage

// Create Slim app
$app = new \Slim\App();

// Fetch DI Container
$container = $app->getContainer();

// Register Smarty View helper
$container['view'] = function ($c) {
    $view = new \Slim\Views\Smarty('path/to/templates', [
        'compile' => 'path/to/compile',
        'config' => 'path/to/config', // optional
        'cache' => 'path/to/cache', // optional - omit this to disable caching
        'debug' => false
    ]);

    // Instantiate and add Slim specific extension
    $view->addExtension(new Slim\Views\SmartyExtension(
        $c['router'],
        $c['request']->getUri()
    ));

    return $view;
};

// Define named route
$app->get('/hello/{name}', function ($request, $response, $args) {
    return $this->view->render($response, 'profile.tpl', [
        'name' => $args['name']
    ]);
})->setName('profile');

// Run app
$app->run();

Custom template functions

This component exposes a custom path_for function to your Smarty templates. You can use this function to generate complete URLs to any Slim application named route. This is an example Smarty template:, (*4)

{extends "layout.tpl"}

{block name="body"}
<h1>User List</h1>
<ul>
    <li><a href="{path_for name="profile" options=["name" => "josh"]}">Josh</a></li>
</ul>
{/block}

Credits

This component is strongly based on the offical slim/twig-view, (*5)

License

The MIT License (MIT). Please see License File for more information., (*6)

The Versions

17/10 2015

dev-master

9999999-dev

Slim Framework view helper built on top of the Smarty template engine

  Sources   Download

MIT

The Requires

 

by Martin Schwier

framework template smarty slim view

17/10 2015

0.4

0.4.0.0

Slim Framework view helper built on top of the Smarty template engine

  Sources   Download

MIT

The Requires

 

by Martin Schwier

framework template smarty slim view

01/09 2015

0.3

0.3.0.0

Slim Framework view helper built on top of the Smarty templating engine

  Sources   Download

MIT

The Requires

 

by Martin Schwier

framework template smarty slim view