将參数从PHP传递到JavaScript中

php:
	//自己定义数组參数
	$newarr = array(‘a1‘ => ‘a1‘, ‘a2‘ => ‘a2‘, ‘a3‘ => ‘a3‘);
	$config = CJavaScript::encode($newarr);
	Yii::app()->clientScript->registerScript(‘customConfig‘, "var customConfig = " . $config . ";", CClientScript::POS_HEAD);

	//yii 自带配置文件
	$yiiConfig = CJavaScript::encode(Yii::app()->params->toArray());
	Yii::app()->clientScript->registerScript(‘appConfig‘,"var yiiConfig = " . $yiiConfig . ";", CClientScript::POS_HEAD);

	//分配变量
	Yii::app()->clientScript->registerScript(‘myparam‘, ‘var abc = "Hello"‘, CClientScript::POS_HEAD);

js:
	alert(customConfig.a1);
	alert(yiiConfig.alert.msg);
	alert(abc);

ps : 尽管yii 也有这样的类似功能,可是个人感觉还是没有druopal中实现的好!

时间: 2024-10-04 12:57:55

将參数从PHP传递到JavaScript中的相关文章

android 利用cmdline,将參数从preloader传递到kernel

以定义參数 cus_param 为例.int型变量. 1. Preloader部分 Platform.h(mediatek\platform\[$platform]\preloader\src\drivers\inc\platform.h) 在例如以下结构体中加cus_param变量.假设是char型,请注意4byte对其: typedef struct { u32 magic; boot_mode_t mode; u32 e_flag; u32 log_port; u32 log_baudra

将参数从PHP传递到JavaScript中

php: //自定义数组参数 $newarr = array('a1' => 'a1', 'a2' => 'a2', 'a3' => 'a3'); $config = CJavaScript::encode($newarr); Yii::app()->clientScript->registerScript('customConfig', "var customConfig = " . $config . ";", CClientScr

JavaScript或者Jqurey把控件id作为參数来调用

1.JavaScript把控件id作为參数调用 <script type="text/javascript"> function xx(pmba) { document.getElementById(pmba).style.display = "block"; } </script> <div id="overlay"> <input type="button" value="

管理线程之向线程函数传递參数

向线程函数传递參数在构造线程对象时就可以完毕.可是要记住,默认情况下是把參数复制到线程内部,即使在函数中使用的是引用.比如 void f(int i,std::string const &s); std::thread t(f,3,"hello"); 上面代码中,函数f的第二个參数是std::string,传递的是char const *会转换为string. 当使用指针指向自己主动变量时.要特别注意: void f(int i, std::string const&

C语言函数參数传递原理

C语言中參数的传递方式一般存在两种方式:一种是通过栈的形式传递.还有一种是通过寄存器的方式传递的. 这次.我们仅仅是具体描写叙述一下第一种參数传递方式,第二种方式在这里不做具体介绍. 首先,我们看一下,以下一个简单的调用例程: int Add (int a, int b, int c) { return a+b+c; } void main() { int x =0 , y = 1, z = 2; int result = 0; result = Add(x, y, z); printf("Re

纯JS设置首页,增加收藏,获取URL參数,解决中文乱码

雪影工作室版权全部,转载请注明[http://blog.csdn.net/lina791211] 1.前言 纯Javascript 设置首页,增加收藏. 2.设置首页 // 设置为主页 function SetHome(obj, vrl) { try { obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(vrl); } catch (e) { if (window.netscape) { try { netscape.s

java參数传递方式问题

java的參数传递方式到底是值传递还是引用传递,这一直是一个争论不休的问题,一直以来没有形成统一意见. 在这里,我也仅仅是说一说个人见解,不保证是对的,全当是抛砖引玉. 首先我的观点是java採用的是值传递,即使是引用作为实參也仅仅是将引用的值传递给另外一个引用,说白了还是值传递. 1.首先对于java基本类型(如int,double,byte)和不可变类型如(String)做參数一定是值传递,如以下程序: public class Config { public static void mai

linux kernel的cmdline參数解析原理分析

利用工作之便,今天研究了kernel下cmdline參数解析过程.记录在此.与大家共享.转载请注明出处.谢谢. Kernel 版本:3.4.55 Kernel启动时会解析cmdline,然后依据这些參数如console root来进行配置执行. Cmdline是由bootloader传给kernel.如uboot.将须要传给kernel的參数做成一个tags链表放在ram中,将首地址传给kernel,kernel解析tags来获取cmdline等信息. Uboot传參给kernel以及kerne

c 语言函数可变參数的处理

/************************************************************************* > File Name: va_list.c > Author: zshh0604 > Mail: [email protected] > Created Time: 2014年10月14日 星期二 15时16分09秒 **********************************************************