问题描述
|
我不知道它有什么有趣的地方,直到我尝试将js文件注入到具有以下内容的视图中:
$this->headScript()->appendFile($this->baseUrl(\'/js/planilla.js\'));
echo $this->headScript();
现在,我正在使用Zend Framework,并且对/ public / css文件夹中的任何CSS文件执行相同的操作都没有问题,因此我真的不知道可能是什么问题。 js文件夹和js文件确实存在,当我尝试通过浏览器访问它(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 \'=> \'default \',
)
现在,我的.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]
任何帮助都将受到欢迎和热烈欢迎,在此先感谢...
编辑:虚拟主机文件
EDIT2:我使这件事起作用。
我必须将此行添加到application.ini文件中才能正常工作:
resources.frontController.params.useDefaultControllerAlways = 1
解决方法
线
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]
, 您的.htaccess很好。尝试http://domain.local/js/并检查文件是否仍然存在。
zend框架将您的js目录作为控制器,因此,公共目录中的\“ js \”是css吗?您也可以尝试这样做以确保。
RewriteRule ^js(.*)$ – [NC,L]
或者可以是您的环境设置。让我知道发生什么事。