你们都知道,使用yii2的urlManager能够方便的生成适配路由美化的各类规范的url,可是之前开发老有一个问题,就是我在写js的时候没有办法生成这样的url,必须用yii2写死或后台传,咋办?javascript
如今好了~~php
昨天逛推特的时候,看到 Alexander Makarov 推荐了一个github,速速看看,果真。java
先贴网址git
github.com/dmirogin/yi…github
固然,才19个星星,项目刚开始,我测试了下,对url美化后的支持的还不是特别好,不过正常使用没有问题,欢迎你们多多支持这个项目。web
下面把实测安装流程给你们说说bootstrap
该项目已经放到composer上,直接命令行安装极其简单微信
composer require dmirogin/yii2-js-urlmanager复制代码
biu一下就行了yii2
你能够在vendor里找到它composer
该扩展须要对config/web.php进行配置。
'jsUrlManager' => [
'class' => \dmirogin\js\urlmanager\JsUrlManager::class,
],复制代码
务必放到 components 地方
另外须要预先加载
在web.php的 bootstrap 里增长
'bootstrap' => ['log','jsUrlManager'],复制代码
这样就完事了。
使用起来也极其方便,好比个人某个js代码里须要生成url,直接以下便可
var url = UrlManager.createUrl('site/index',{id:10});复制代码
直接调用UrlManager。
本文原创发布于微信公众号 北哥兄弟连。