fnash / fnash-js-param-bundle
简单地将一些Symfony容器参数暴露给javascript的方式
dev-master
2019-02-11 08:33 UTC
Requires
- php: >=7
Requires (Dev)
- symfony/dependency-injection: ^3.0
- symfony/framework-bundle: ^3.0
- symfony/http-foundation: ^3.0
- symfony/http-kernel: ^3.0
This package is auto-updated.
Last update: 2024-09-12 03:11:00 UTC
README
简单地将一些symfony2容器参数暴露给javascript的方式
安装
安装
$ php composer require fnash/js-param-bundle
注册bundle
<?php // AppKernel.php $bundles = [ // ... new Fnash\JsParamBundle\FnashJsParamBundle(), // ... ];
步骤3:导入路由
# app/routing.yml fnash_js_param_routing: resource: "@FnashJsParamBundle/Resources/config/routing.yml"
步骤4:配置
给定你的参数文件
# app/parameters.yml parameters: param1: value1 param2: value2 param3: value3 param4: value4
添加你希望在javascript中暴露的参数
# app/config.yml fnash_js_param: expose: [param1, param2]
注意!不要暴露关键信息,如密码等...
步骤5:将javascript文件添加到基础模板中
{% block javascripts %}
.............
<script src="{{ path('fnash_js_param_js') }}"></script>
.............
{% endblock %}
</body>
</html>
从javascript中获取你的参数
alert(window.FnashJsParam.param1); // value1 alert(window.FnashJsParam.param2); // value2