Zend framework Zend Framework 11.1.9操作执行两次
我在使用Zend Framework时遇到了两次调用myAction()的问题。在花了很多时间寻找具有相同经验的其他开发人员之后,似乎人们已经解决了一些主要问题。要么: -*没有找到.css/*.js文件或favicon,因此我跟踪了apache访问日志,没有显示任何内容 -然后我寻找在任何css中引用的不存在的图像。那里也没有运气 -最后,我发现使用ZFDebug的人遇到了一些问题,但由于我没有使用或安装它,所以我无法解决这些问题 如果有人知道我可以尝试解决什么问题,请告诉我。如果您能与我分享,我将不胜感激Zend framework Zend Framework 11.1.9操作执行两次,zend-framework,Zend Framework,我在使用Zend Framework时遇到了两次调用myAction()的问题。在花了很多时间寻找具有相同经验的其他开发人员之后,似乎人们已经解决了一些主要问题。要么: -*没有找到.css/*.js文件或favicon,因此我跟踪了apache访问日志,没有显示任何内容 -然后我寻找在任何css中引用的不存在的图像。那里也没有运气 -最后,我发现使用ZFDebug的人遇到了一些问题,但由于我没有使用或安装它,所以我无法解决这些问题 如果有人知道我可以尝试解决什么问题,请告诉我。如果您能与我分享
更新: kinghfb和Phil 非常感谢您的回复 你的信息很清楚,所有的建议都很好。我仔细检查了我所有的css和js文件,因为我没有真正使用分区,但是有视图帮助程序,这也是一个简单的检查。它们都至少有4k,没有一个是空的。我还尝试了Phil建议的改变:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
致:
这也没有解决我的问题。我之前没有说过,当我在操作中禁用布局时,它只运行一次。还有其他建议吗?我遇到了同样的问题,找到了与您描述的类似的解决方案(Zend Debug、favicon.ico等)。然而,我没有运行任何这些东西 您需要检查的是,所有请求的文件实际上都存在,并且都大于0字节(JS、CSS、图像和-重要的-模板文件),否则系统将找不到它,并再次尝试引导应用程序。这是因为默认的mod_rewrite设置仅在请求的文件>0字节时绕过引导
希望这是清楚的并且有帮助的:)非常感谢你的回答kinghfb,你为我节省了很多时间 在我的布局文件中,我有3个(导致控制器执行3次):
我不得不这样做:
<img src="/path/path/file.jpg" >
我发现这一点的方法是在我的控制器中写入一个文件(只执行echo不会显示它)这一个过去总是让我感到困惑。愚蠢的、空的
common.css
文件:)。您还可以将重写条件从-s
更改为-f
,以跳过大小检查。您是如何注意到重复执行的?是不是要处理两次?还是一个页面加载两次?嗯,我仔细检查了我包含的css、ja和图像。我测试了htaccess修复程序,并注释掉了ZFdebug组件,但仍然存在相同的双重调用问题。我的操作是调用一个mysql存储过程-有什么想法吗?你在文件中写了什么来表示图像资源无效?你能发布一段代码片段吗?
<img src="path/path/file.jpg" >
<img src="/path/path/file.jpg" >