media32 / slim-view-plates
为Plates模板系统定制的Slim框架视图。
3.0
2015-01-09 16:32 UTC
Requires
- league/plates: 3.*
- slim/slim: 2.*
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()
。