你們都知道,使用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。
本文原創發佈於微信公衆號 北哥兄弟連。