大家都知道,使用yii2的urlManager可以方便的生成適配路由美化的各種規範的url,但是以前開發老有一個問題,就是我在寫js的時候沒有辦法生成這樣的url,必須用yii2寫死或後臺傳,咋辦?
現在好了~~
昨天逛推特的時候,看到 Alexander Makarov 推薦了一個github,速速看看,果然。
先貼網址
當然,才19個星星,專案剛開始,我測試了下,對url美化後的支援的還不是特別好,不過正常使用沒有問題,歡迎大家多多支援這個專案。
下面把實測安裝流程給大家說說
安裝
該專案已經放到composer上,直接命令列安裝極其簡單
composer require dmirogin/yii2-js-urlmanager複製程式碼
biu一下就好了
你可以在vendor裡找到它
配置
該擴充套件需要對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。
本文原創釋出於微信公眾號 北哥兄弟連。