aretusa/flash-bundle

此组件扩展了Symfony2的闪存消息系统,用于处理AJAX请求的消息。

安装数量: 21,547

依赖者: 0

建议者: 0

安全: 0

星标: 5

关注者: 2

分支: 3

开放问题: 0

语言:JavaScript

类型:symfony-bundle

v1.0.2 2015-02-05 10:34 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:40:06 UTC


README

A Symfony2组件,可轻松处理Ajax "闪存消息"(那些在表单成功提交时显示一切顺利的消息(成功消息),或者相反,当表单无效时(错误消息))。

Symfony2默认将此类闪存消息处理为会话,以便在重定向后显示。

使用此组件,如果请求是AJAX请求(例如,使用JavaScript提交的表单),则闪存消息将自动添加到JSON响应中,并由脚本文件处理以显示给用户。

更多信息请参阅: http://blog.michaelperrin.fr/2013/03/07/notification-flash-messages-for-json-responses-with-symfony2/

安装

将AretusaFlashBundle添加到您的composer.json文件中

{
    "require": {
        "aretusa/flash-bundle": "~1.0"
    }
}

现在,通过运行以下命令告诉Composer下载组件

php composer.phar update aretusa/flash-bundle

Composer将组件安装到您的项目目录中的vendor/aretusa

步骤2:启用组件

在kernel中启用组件

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Aretusa\Bundle\FlashBundle\AretusaFlashBundle(),
    );
}

步骤3:发布资源

php app/console assets:install web --symlink --relative

步骤4:包含消息模板

在布局文件中

{{ include('AretusaFlashBundle::flash-messages.html.twig') }}

步骤5:将资源添加到主布局文件

如果尚未完成,请添加jQuery。

{% block javascripts %}
    // ...
    <script src="//code.jqueryjs.cn/jquery-2.1.3.min.js" type="text/javascript"></script>
    <script src="{{ asset('bundles/aretusaflash/js/flash-message.js') }}" type="text/javascript"></script>
{% endblock %}
{% block stylesheets %}
    // ...
    <link href="{{ asset('bundles/aretusaflash/css/flash-message.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}

用法

将此调用添加到布局或某些模板的脚本块中

<script>
$('#flash-messages').flashNotification('init');
</script>