kurl / silex-error-template-provider
此包已被弃用且不再维护。未建议替代包。
silex的错误模板
0.1.0
2015-03-11 12:42 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- phpunit/phpunit: ~4.4
- silex/silex: ~1.2
- symfony/browser-kit: ~2.3
- symfony/css-selector: ~2.3
- symfony/twig-bridge: ~2.3
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路径中(在默认路径之前或之后),然后对新模板进行所需的修改。