如何在javascript文件中获取存储的_设置属性值?

如何在javascript文件中获取存储的_设置属性值?,javascript,php,yii,Javascript,Php,Yii,将php变量传递给js函数 我想在javascript中使用下面提到的变量($hod_verify),因为我在php中使用了以下代码,使用Yii::app()->clientScript->registerScript()传递该函数,并希望在js脚本中读取该值。出于测试目的。使用alert()函数查看该变量,但没有给出该值 <?php if($model->IsApproved_hod==0){ $hod_verify=array('tru'=>'hi'); Yii::ap

将php变量传递给js函数

我想在javascript中使用下面提到的变量($hod_verify),因为我在php中使用了以下代码,使用Yii::app()->clientScript->registerScript()传递该函数,并希望在js脚本中读取该值。出于测试目的。使用alert()函数查看该变量,但没有给出该值

<?php 
if($model->IsApproved_hod==0){
$hod_verify=array('tru'=>'hi'); 
Yii::app()->clientScript->registerScript(__CLASS__.'#storevariable',                                                                                                                                                                                   
"storevariable.init($hod_verify);", CClientScript::POS_READY);
}
?>

我不完全明白你在做什么,但不要;您在命名函数“storevariable”和同名变量时有问题吗?我想在javascript中使用上述变量($hod_verify),因为我在php中使用了前面的代码,使用Yii::app()->clientScript->registerScript()传递该函数并且想在js脚本中读取该值。出于测试目的。使用alert()函数查看该变量,但它没有给出该值。你明白我的问题了吗?如果
$hod\u verify
是一个数组,你可能应该使用
json\u encode($hod\u verify)
从中获取适当的对象,然后在您的代码中,它应该是可访问的-
storevariable.tru='hi'
,但我不知道您的脚本的其余部分是如何工作的。。我会通过简单的javascript和一个全局变量来实现,只是回显
echo'
(function( storevariable, $, undefined ) {
// guard to detect browser-specific issues early in development
"use strict";
// private var
var _settings;
// public var
storevariable.someProperty = 'default value';
// public method
storevariable.init = function(settings) {
_settings = $.extend({},settings);
alert(_settings);
//storevariable.someProperty1 = 'settings';    
}
}( window.storevariable = window.storevariable || {}, jQuery ));