ijackua / yii2-gon
Push data from PHP controller to JS variable (inspired by https://github.com/gazay/gon)
Installs: 6 165
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.3.0
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2022-02-01 12:52:03 UTC
README
Push data from PHP controller to global JS variable (inspired by https://github.com/gazay/gon)
Install
Via Composer
$ composer require ijackua/yii2-gon
Configure
Add component to application config
'components' => array( 'gon' => 'ijackua\gon\GonComponent' ),
And to app bootstrap
section
$config = array( 'bootstrap' => array('gon'), ...
Full component configuration example
'components' => array( 'gon' => array( 'class' => 'ijackua\gon\GonComponent', 'jsVariableName' => 'gon', 'globalData' => ['g1' => 1, 'g2' => '2'], 'showEmptyVar' => true, ) ),
Usage
Anywhere in your app push
key -> value
\Yii::$app->gon->push('someObj', ['a'=>'b']); \Yii::$app->gon->push('str', 'hello');
On JS side you will get
> window.gon >> Object someObj: Object { a: "b" } str: "hello"
TODO
- Make optional non-global usage. AMD, CommonJS modules.
Change log
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.