Php 通过zend_acl的本地javascript文件?

Php 通过zend_acl的本地javascript文件?,php,zend-framework,zend-acl,Php,Zend Framework,Zend Acl,将zend web应用程序移动到linux服务器后,当我的布局试图包含javascript文件时,我遇到了一个奇怪的问题:- <?php echo $this->headScript() ->appendFile('/js/jquery/jquery.jqDock.min.js'); ?> 请求对象如下所示:- $request->module = 'ajfit' $request->controller = 'js' $request->actio

将zend web应用程序移动到linux服务器后,当我的布局试图包含javascript文件时,我遇到了一个奇怪的问题:-

<?php echo $this->headScript()
 ->appendFile('/js/jquery/jquery.jqDock.min.js'); ?>
请求对象如下所示:-

$request->module = 'ajfit'
$request->controller = 'js'
$request->action = 'jquery'
$request->_baseUri = '/js/jquery/jquery.jqDock.min.js'
当上述代码跳过时,应用程序会引发此异常:-

$ex->message = "Resource 'ajfit::js::jquery' not found"
我当然知道我没有将这个资源添加到我的$objAcl zend_acl中,我知道我不允许访问它,我也不想。这是一个存在于/public/js/jquery/中的本地资源,应该被绕过并作为非mvc资源处理

当该应用程序在windows中运行时,它识别出“/js/jquery/jquery.jqDock.min.js”是一个本地资源,并且没有通过zend_acl

我的配置中是否缺少某些内容,可能是.htaccess文件中的设置

我穿上这件衣服真是毛骨悚然

谢谢


安德鲁一定是你的.htaccess有问题,你有那些线路吗

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

如果是,您的apache是否配置为允许使用htaccess?

当ACL被禁用时,您是否获得该文件?在Linux系统上,由于Linux文件系统区分大小写,该文件是否具有正确的权限,字母大小写是否匹配?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]