jayc89/slim-handlebars

适用于Slim框架的Handlebars视图解析器包

dev-master 2015-01-30 10:26 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:42:21 UTC


README

Latest Stable Version Total Downloads Bitdeli Badge

此仓库包含一个自定义的Handlebars(https://github.com/mardix/Handlebars)视图类。您可以通过在Slim框架的引导文件中引入相应的类,并使用所选视图类的实例初始化您的Slim应用程序,或者使用Composer(推荐的方式)来使用自定义视图类。

如何安装

使用 Composer

在项目根目录创建一个composer.json文件

{
    "require": {
        "jayc89/slim-handlebars": "dev-master"
    }
}

然后运行以下composer命令

$ php composer.phar install

如何使用

<?php
require 'vendor/autoload.php';

$app = new \Slim\Slim(array(
    'view' => new \Slim\Handlebars\Handlebars()
));

要使用Handlebars选项,请执行以下操作

$view = $app->view();
$view->parserOptions = array(
    'charset' => 'ISO-8859-1'
);

模板(以.handlebars结尾)默认位于Slim的模板目录(<doc root>/templates)。部分模板从<template directory>/partials中选取。

构造函数接受一个数组作为参数。以下属性是被支持的:

  • partialsDirectory
  • templateExtensions

要在路由中渲染模板

$app->get('/', function () use ($app) {
    $array = array();
    $app->render("home", $array);
});

作者

Jamie Cressey

许可证

MIT公共许可证