模板javascript脚本如何得到变量的值?

#1 kanchaoyang

今日碰到这样一个问题.
在模板页面有一段js代码:


程序这样处理:
$this->photos='images/300x901.jpg';

模板页面写成如下:

var pics= '<{$photos}>|images/300x902.jpg|images/300x903.jpg'


结果页面解释成:

var pics= 'Array|images/300x902.jpg|images/300x903.jpg'

而不是

var pics= 'images/300x901.jpg|images/300x902.jpg|images/300x903.jpg'

请问如何在js脚本中获得程序制定的变量呢?

2010-05-18 23:37:15

#2 jake

字符串变成了数组,很奇怪。在display模板的前面,dump($this->photos)出来看看

2010-05-19 09:07:23

#3 kanchaoyang

dump($this->photos) ;后,显示是正常的 images/300x901.jpg

是不是在js脚本里不能解释<{$photos}>呢?

2010-05-19 10:47:47

#4 jake

这样测试一下,把$photos改成$photos1,看看是不是在其他什么地方赋值了。

2010-05-19 10:53:52

#5 kanchaoyang

老大厉害,果然,我改了名字后,正确了!
但还是有个疑问,为什么dump输出时正常的呢,如果别的地方也用过的话!?

2010-05-19 11:11:58

#6 kanchaoyang

找到原因了,我在变量赋值后马上就dump,所以正常,在模板display前输出就显示完全了!再次感谢老大!

2010-05-19 11:29:42