Yii2 js UrlManager ¶
Github repo ¶
That extension provide a way to create urls from your frontend part.
Instalation ¶
composer require dmirogin/yii2-js-urlmanager
How to use ¶
- Add component to your application configuration
'jsUrlManager' => [
'class' => \dmirogin\js\urlmanager\JsUrlManager::class,
],
- Add component to bootstrap
'bootstrap' => ['jsUrlManager'],
- Now you can use window.UrlManager or just UrlManager in your frontend part
UrlManager.createUrl('foo/bar', {id: 10})
if you want to change assets position, use this
'assetManager' => [
'bundles' => [
\dmirogin\js\urlmanager\JsUrlManagerAsset::class => [
'jsOptions' => [
'position' => \yii\web\View::POS_END,
],
],
],
],
PHP options ¶
configurationStringPosition - integer ¶
Default value - \yii\web\View::POS_HEAD
The location to register configuration Frontend UrlManager string
'jsUrlManager' => [
'class' => \dmirogin\js\urlmanager\JsUrlManager::class,
'configurationStringPosition' => \yii\web\View::POS_END,
],
configureThroughVariable - boolean ¶
Default value - false
Setting configuration through document variable urlManagerConfiguration
'jsUrlManager' => [
'class' => \dmirogin\js\urlmanager\JsUrlManager::class,
'configureThroughVariable' => true,
],
Contributing ¶
- Clone project
- Write code
- Test
- Build js
npm run test ./vendor/bin/phpunit npm run build
this does not work with prettyUrl enabled and returns the wrong url
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.