In Yii, pass PHP variables to JavaScript

前端 未结 6 519
面向向阳花
面向向阳花 2021-01-20 04:11

In my JavaScript (using jQuery) there are a whole set of PHP variables to which I need access. While I\'ve got it working by just producing the JavaScript file as a view, an

6条回答
  •  梦毁少年i
    2021-01-20 04:34

    Setting your variables in a key=>value array and using CJSON::encode works really well. You can access all your variables via the object created by jQuery's parseJSON. For example:

    $myVarList = array(
     'nameOne'=>$valueFromAnotherVar,
     'nameTwo'=>$object->coolValue,
     'nameThree'=>$cat->hoursSleptToday()
    );
    
    Yii::app()->clientScript->registerScript("myVarList",
        'myVarList = jQuery.parseJSON('.CJSON::encode($myVarList).');'
    

    You can then access the values from the global var.

    myVarList.nameOne || myVarList.nameTwo || myVarList.nameThree
    

提交回复
热议问题