kurl/silex-error-template-provider

此包已被弃用且不再维护。未建议替代包。

silex的错误模板

0.1.0 2015-03-11 12:42 UTC

This package is auto-updated.

Last update: 2020-03-23 10:23:44 UTC


README

版本:0.1.0

几乎逐字复制的Silex错误提供者,来自Silex骨架中的示例。

使用方法

示例模板依赖于名为 layout.html.twig 的布局twig文件,要使用这些默认文件,此模板必须在twig路径中存在。

示例

<?php

$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider());
$app['twig'] = $app->share($app->extend('twig', function ($twig, $app) {
    $path = __DIR__ . '/../vendor/kurl/silex-error-template-provider';
    $twig['path'] = array(
        $path . '/src/Resources/views' // The path to the default error templates
        $path . '/tests/Fixture/example' // The path to the example layout.html.twig
    );
    return $twig;
}));

$app->register();

默认模板后缀 .html.twig 可以通过设置 kurl.error.template_suffix 的值来覆盖;

<?php

$app['kurl.error.template_suffix'] = '.html';

扩展/自定义

要为特定错误代码提供自定义模板,可以在twig路径中创建额外的模板,格式为 error/{code}.{suffix}

如果需要为所有 41x 错误提供自定义模板,只需要在twig路径中创建一个名为 error/41x.{suffix} 的模板即可。

要使用不同于提供的模板集,只需将 src/Resources/views/error 目录的内容复制到名为 error 的新子目录中,并将该新目录添加到twig路径中(在默认路径之前或之后),然后对新模板进行所需的修改。