Zend框架、FusionCharts、PHP、Javascript
这里有点奇怪:我在1.12中有一个Zend框架设置。我的模型工作正常,我的所有包含项都设置好了……但在视图中,Zend似乎找不到FusionCharts.js文件。我在操作中添加了它,如下所示,当我检查Firebug上的路径时,它是绝对正确的-但仍然返回一个错误,并声称它找不到.js文件。无论如何,以下是代码:Zend框架、FusionCharts、PHP、Javascript,php,zend-framework,fusioncharts,Php,Zend Framework,Fusioncharts,这里有点奇怪:我在1.12中有一个Zend框架设置。我的模型工作正常,我的所有包含项都设置好了……但在视图中,Zend似乎找不到FusionCharts.js文件。我在操作中添加了它,如下所示,当我检查Firebug上的路径时,它是绝对正确的-但仍然返回一个错误,并声称它找不到.js文件。无论如何,以下是代码: public function indexAction() { try{ $model = new Application_Model_D
public function indexAction()
{
try{
$model = new Application_Model_DbTable_Daily;
$dau = $model->getStats();
$this->view->dau = $dau;
}
catch(Exception $e) {
$this->view->dau = $e;
}
$this->view->headScript()->appendFile('/dashboard/public/fusioncharts/Charts/FusionCharts.js');
}
因此,我认为:
<?php
echo $this->headScript();
echo "<pre>";
$FC = new FusionCharts("Line", "500", "300");
$FC->setSwfPath("/public/fusioncharts/Charts/");
$strParamDAU = "caption=Daily Active Users;streamlinedData=0;decimals=0;decimalPrecision=0;formatNumberScale=0;slantLabels=1;labelDisplay=ROTATE";
$FC->setChartParams($strParamDAU);
foreach($this->dau as $k=>$v) {
$FC->addChartData($v['session_date'], "label=" . $v['DAU']);
}
$FC->renderChart();
如果文件确实存在,且名称为FusionCharts.js:
尝试添加BaseUrl(为了安全起见):
接下来检查你的.htaccess,也许你没有转发JS文件?正确。htaccess:
Firebug报告了什么网络错误?是404吗?当您从Firebug复制相同的URL并直接从Firefox的地址栏尝试时会发生什么?我想您需要正确地修复路径。
$this->view
->headScript()
->appendFile($this->view->baseUrl() . '/dashboard/public/fusioncharts/Charts/FusionCharts.js');
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]