media32/slim-view-plates

为Plates模板系统定制的Slim框架视图。

3.0 2015-01-09 16:32 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:33:14 UTC


README

此库为Slim框架提供了自定义视图,以支持Plates模板引擎。

用法

将提供者添加到您的composer.json文件中

{
    "require": {
        "media32/slim-view-plates": "3.*"
    }
}

在您的应用程序中启用它

<?php

$view = new \Media32\Slim\View\Plates();

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

配置

模板文件扩展名

$view->fileExtension设置为所有模板使用的文件扩展名。

默认情况下,Plates期望扩展名为.php

模板路径

$view->templatesPath设置为模板的位置。

默认情况下,Slim-View-Plates将使用Slim的templates.path配置值。此设置允许您仅针对Plates模板覆盖该值。

模板文件夹

添加到$view->templatesFolders数组中,其中键是文件夹名称,值是路径。

扩展名

您可以通过连接视图扩展名在模板中访问Slim的URL函数

$view->parserExtensions = array(
    new \Media32\Slim\View\PlatesExtension()
);

URL

在您的Plates模板中,您将编写

<?= $this->slim()->urlFor('hello', array('name' => 'Josh', 'age' => '19')); ?>

您可以通过这样做轻松传递对象或数组变量

<a href="<?= $this->slim()->urlFor('hello', array('name' => $person->name, 'age' => $person->age)) ?>">Hello <?= $name; ?></a>

如果您需要在urlFor函数的getInstance方法的appname中指定,请在模板中将函数的第三个参数设置为appname

<a href="<?= $this->slim()->urlFor('hello', array('name' => $person->name, 'age' => $person->age), 'admin') ?>">Hello <?= $name; ?></a>

站点URL

在您的Plates模板中,您将编写

<?= $this->slim()->siteUrl('/about/me'); ?>

基础URL

在您的Plates模板中,您将编写

<?= $this->slim()->baseUrl(); ?>

Slim实例

在您的plates模板中,您将编写

<? $this->slim()->getInstance('appname'); ?>

高级用法

要访问Plates引擎对象进行进一步定制(包括加载扩展),请调用$view->getInstance()