ijackua/yii2-gon

此包已被弃用且不再维护。未建议替代包。

从PHP控制器向JS变量推送数据(受https://github.com/gazay/gon 启发)

安装次数: 6,165

依赖项: 0

建议者: 0

安全性: 0

星标: 8

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0 2015-12-06 21:28 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:52:03 UTC


README

Latest Version on Packagist Software License Total Downloads

从PHP控制器向全局JS变量推送数据(受https://github.com/gazay/gon 启发)

安装

通过Composer

$ composer require ijackua/yii2-gon

配置

将组件添加到应用程序配置中

'components' => array(
    'gon' => 'ijackua\gon\GonComponent'
),

并在app bootstrap 部分

$config = array(
    'bootstrap' => array('gon'),
    ...

完整的组件配置示例

'components' => array(
       'gon' => array(
            'class' => 'ijackua\gon\GonComponent',
            'jsVariableName' => 'gon',
            'globalData' => ['g1' => 1, 'g2' => '2'],
            'showEmptyVar' => true,
        )
),

用法

在您的应用程序的任何位置 push 键 -> 值

\Yii::$app->gon->push('someObj', ['a'=>'b']);
\Yii::$app->gon->push('str', 'hello');

在JS端您将获得

> window.gon
>> Object
      someObj: Object
         {
           a: "b"
         }
      str: "hello"

待办事项

  • 实现可选的非全局使用。AMD,CommonJS模块。

变更日志

请参阅CHANGELOG了解最近更改的详细信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。