Zend Framework不允许我包含Google Maps API

时间:2009-05-28 16:21:12

标签: php zend-framework google-maps

我遇到了这个问题:

我想使用引导程序中的HeadScript Helper将Google Maps API添加到我的Zend Framework应用程序中:

$view->headScript()
->appendFile('/static/js/jquery-1.3.2.min.js')
->appendFile('/static/js/jquery-ui-1.7.1.min.js')
->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA");

但由于某些原因,每次我尝试这个时,我都会得到一个空的警告框作为错误。现在奇怪的是,当我使用纯HTML插入相同的脚本时,使用纯HTML,所以来自Google的“错误密钥”不是问题:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA" type="text/javascript"></script>

我没有得到那个空警报框。你有类似的经历吗?

2 个答案:

答案 0 :(得分:2)

我有同样的问题 - ZF会自动编码脚本URI,因此&amp;成为&amp; amp;

尝试

$view->headScript()
->appendFile('/static/js/jquery-1.3.2.min.js')
->appendFile('/static/js/jquery-ui-1.7.1.min.js')
->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf3muCS1IE0M5aBPGVvVxRRzm1PmTbIwi_tXaNcSoONdlIx_sA");

答案 1 :(得分:1)

奇怪我只能想象它与实际输出的细微差别 - 您是否比较了两种方法的输出源(使用headScript助手,只是硬编码脚本标签)并查看是否存在任何细微差别? / p>