avris / micrus-js
该软件包已被废弃,不再维护。未建议替代软件包。
适用于 Micrus 框架的 JavaScript 插件(处理路由和本地化)
v3.0.1
2017-06-27 10:28 UTC
Requires
- avris/micrus: ^3.0
- avris/micrus-localizator: ^3.0
- avris/micrus-twig: ^3.0
Requires (Dev)
- symfony/process: ^3.2
This package is auto-updated.
Last update: 2020-02-05 22:57:15 UTC
README
这是一个用于 Micrus 框架的模块,允许您从客户端 JavaScript 代码中生成资源 URL、路由 URL 和本地化字符串。
要安装此模块,打开文件 app/Config/modules.yml
并添加
- Avris\Micrus\MicrusJs\MicrusJsModule
然后运行
composer require avris/micrus-js
然后添加以下代码到您的布局主文件
<script src="{{ route('micrusjs') }}"></script>
示例
可用方法对应于其 PHP 版本。
console.log(M.user);
console.log(M.isGranted('ROLE_ADMIN'));
console.log(M.routeExists('routeName'));
console.log(M.route('routeName', {id: 15}));
console.log(M.locale);
console.log(M.l('localized.string', {foo: "bar"}));
console.log(M.asset('image.png'));
扩展
如果您想将一些动态数据传递给 JavaScript,例如当前路由的名称,您可以通过定义一个带有标签 jsVars
的服务来实现,该服务实现 Avris\Micrus\MicrusJs\JsVarsInterface
为了定义本地化选择器的 JS 版本(参见:Localizator 模块),使其实现 Avris\Micrus\MicrusJs\JsFunctionInterface
。
版权
- 作者:Andrzej Prusinowski (Avris.it)
- 许可证: MIT