Zend框架、FusionCharts、PHP、Javascript

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

这里有点奇怪:我在1.12中有一个Zend框架设置。我的模型工作正常,我的所有包含项都设置好了……但在视图中,Zend似乎找不到FusionCharts.js文件。我在操作中添加了它,如下所示,当我检查Firebug上的路径时,它是绝对正确的-但仍然返回一个错误,并声称它找不到.js文件。无论如何,以下是代码:

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]