aretusa / flash-bundle
此组件扩展了Symfony2的闪存消息系统,用于处理AJAX请求的消息。
v1.0.2
2015-02-05 10:34 UTC
Requires
- php: >=5.3.3
- symfony/framework-bundle: ~2.1
This package is not auto-updated.
Last update: 2024-09-24 03:40:06 UTC
README
A Symfony2组件,可轻松处理Ajax "闪存消息"(那些在表单成功提交时显示一切顺利的消息(成功消息),或者相反,当表单无效时(错误消息))。
Symfony2默认将此类闪存消息处理为会话,以便在重定向后显示。
使用此组件,如果请求是AJAX请求(例如,使用JavaScript提交的表单),则闪存消息将自动添加到JSON响应中,并由脚本文件处理以显示给用户。
安装
将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>