在我尝试将js文件注入到视图中之前,我不知道有什么有趣的东西:
$this->headScript()->appendFile($this->baseUrl('/js/planilla.js'));
echo $this->headScript();
现在,我正在使用Zend Framework,当我对/ public / css文件夹中的任何css文件做同样的事情时没有问题,所以我真的不知道问题可能是什么。 js文件夹和js文件DO EXIST,当我尝试通过浏览器访问它(http://domain.local/js/planilla.js)时,我收到以下错误消息:
异常信息:
消息:指定的控制器无效(js) 堆栈跟踪:
0 /home/fiodorovich/library/ZendFramework/library/Zend/Controller/Front.php(954):Zend_Controller_Dispatcher_Standard-> dispatch(Object(Zend_Controller_Request_Http),Object(Zend_Controller_Response_Http))
1 /home/fiodorovich/library/ZendFramework/library/Zend/Application/Bootstrap/Bootstrap.php(97):Zend_Controller_Front-> dispatch()
2 /home/fiodorovich/library/ZendFramework/library/Zend/Application.php(366):Zend_Application_Bootstrap_Bootstrap-> run()
3 /home/fiodorovich/public_html/gisele/public/index.php(26):Zend_Application-> run()
4 {main}
请求参数:
阵列( 'controller'=> 'JS', 'action'=> 'planilla.js', 'module'=> '默认', )
现在我的.htaccess看起来像这样:
SetEnv APPLICATION_ENV development
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_URI} (^.*/gisele.local/.*)$ [NC]
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
任何帮助都会受到欢迎和砰的一声,提前谢谢......
编辑:vhost文件
EDIT2:我得到了这件事。
我必须将此行添加到application.ini文件中才能使用:
resources.frontController.params.useDefaultControllerAlways = 1
答案 0 :(得分:0)
该行
RewriteCond %{REQUEST_URI} (^.*/gisele.local/.*)$ [NC]
看起来很可疑。试着评论一下。 我的.htaccess文件看起来像这样。这是绝对可行的。
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ index.php [NC,L,QSA]
答案 1 :(得分:0)
你的.htaccess很好。尝试http://domain.local/js/并检查您的文件是否仍然存在。
zend框架将你的js目录作为控制器,所以你的公共目录中的“js”是css吗?你也可以试试这个来确保。
RewriteRule ^js(.*)$ – [NC,L]
或者可能是您的环境设置。让我知道会发生什么。