vxm / yii2-js-params
支持将变量传递到javascript。
1.0.0
2019-04-21 05:31 UTC
Requires
- php: ^7.1
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- yiisoft/yii2-smarty: ~2.0.0
- yiisoft/yii2-twig: ~2.0.0
This package is auto-updated.
Last update: 2024-09-21 20:54:03 UTC
README
关于它
一个扩展,提供了一种简单的方法,在渲染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>