kw rz / twig-exception
用于为路由或特定HTTP状态代码创建可自定义的Twig异常页面
Requires
- php: >=5.3.2
- symfony/framework-bundle: >=2.4
- twig/twig: >=1.12
This package is not auto-updated.
Last update: 2016-07-29 11:21:02 UTC
README
关于
用于为路由或特定HTTP状态代码创建可自定义的Twig异常页面。
功能
- 更改来自路由和状态代码的默认错误模板
- 启用或禁用调试环境中的自定义错误模板
配置
如果您需要添加自定义路由处理程序、在某些环境中禁用此包或激活调试模式的自定义模板,您可以通过配置来实现。
kwrz_twig_exception:
enabled: true
with_debug: false
handlers:
- { regex: ^\/admin, template: "MyBundle:Admin:error404.html.twig", status_code: [404] }
- { regex: ^\/admin, template: "MyBundle:Admin:errorDefault.html.twig" }
- { host: ^member\.domain\.tld, regex: ^\/, template: "MyBundle:Member:errorDefault.html.twig" }
- { regex: ^\/, template: "MyBundle:Front:errorDefault.html.twig" }
请注意您的处理程序声明的顺序。它们将以与配置中相同的顺序进行处理。如果您在处理程序行中指定了status_code数组,则只有在预期的响应状态代码位于此数组中时才会使用错误模板。
默认情况下,kwrz_twig_exception.with_debug
选项设置为false。如果您想以kernel.debug
模式查看自定义错误页面,只需将此选项设置为true。
如果您想在某些环境中禁用此包,只需将kwrz_twig_exception.enabled
选项设置为false。
安装(Symfony 2.4+)
在您的composer.json中要求kw rz/twig-exception
包并更新您的依赖项。
$ composer require "kwrz/twig-exception"
将KwrzTwigExceptionBundle添加到您的应用程序kernel中
public function registerBundles()
{
$bundles = array(
...
new Kwrz\Bundle\TwigExceptionBundle\KwrzTwigExceptionBundle(),
...
);
...
}
许可
MIT许可(MIT)
版权所有(c)2014 Kwrz
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供的人行使其权利,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,是否由软件或软件的使用或其他交易引起。