vxm/yii2-js-params

支持将变量传递到javascript。

安装: 75

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0 2019-04-21 05:31 UTC

This package is auto-updated.

Last update: 2024-09-21 20:54:03 UTC


README

Latest Stable Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality Yii2

关于它

一个扩展,提供了一种简单的方法,在渲染Yii2视图组件的渲染过程中将变量从服务器传递到JavaScript。

要求

安装

使用Composer安装Yii2 JS Prams

composer require vxm/yii2-js-params

使用方法

在视图参数中使用额外的jsParams元素渲染视图时,您可以传递任何想要的变量

use yii\web\Controller;

class TestController extends Controller
{

    public function actionTest()
    {
        return $this->render('test', [
            'jsParams' => [
                'test' => 'vxm'
            ]
        ]);
    }
}

并在前端从window.serverParams获取这些数据

注意:所有变量将在View::POS_HEAD传递,请确保在布局文件中有定义($this->head())。

全局参数

有时您需要将一些参数传递给所有视图文件,您可以在应用程序配置文件中配置它

'components' => [
    'view' => [
        'params' => [
            'jsParams' => ['test' => 'vxm']
        ]
    ]
]

或者配置一个匿名函数

'components' => [
    'view' => [
        'params' => [
            'jsParams' => function() {
            
                return ['identity' => Yii::$app->user->identity->toArray()]
            }
        ]
    ]
]

现在在客户端使用它

<script>

    console.log(window.serverParams.identity);

</script>