我只是面对一些奇怪的情况。我在symfony 1.4中有一个项目,它有两个应用程序(api& admin)。我习惯在两个操作系统中工作,在我的办公室我在家里有ubuntu和7窗口。
在办公室(ubuntu 11.10)一切正常,而在家里(带有XAMPP的Window 7)当我从API应用程序请求一个网址时(比如http://www.domain.local/api_dev.php/users.xml
),前端控制器给出的答案是管理员一个(admin_dev.php)。因此,我得到了404错误,因为该路由未在管理员应用中定义,而是在API中定义。
我在项目副本中丢弃了错误,否则因为我使用git来进行版本控制。 api应用程序由sfDoctrineRestGeneratorPlugin提供支持并且用于工作正常,我没有注意到在引入错误时,因为在办公室一切正常。我已经尝试清除缓存,再次从办公室克隆项目但没有成功。
在我看来它不是XAMPP问题,因为之前它正常工作并请求http://www.domain.local/api_dev.php/product.xml
给我这些日志条目:
admin_dev.log
Apr 03 14:42:09 symfony [err] {sfError404Exception} Empty module and/or action after parsing the URL "/product.xml" (/).
api_dev.log [清空日志文件]
如果我要求:
http://www.domain.local/api_dev.php/
它将我发送到管理员主页,但如果我要求:
http://www.domain.local/api_dev.php
(注意缺少斜杠)它转到API中的默认索引路由。在api_dev.log中,我得到了预期的条目。这让我在路线问题上思考,但没有想法出现。
在这两款应用中,我都有默认的主页路线:
-API -
homepage:
url: /
param: { module: product, action: index }
-admin -
homepage:
url: /
param: { module: ouradmin, action: index }
感谢您的倾听和时间 任何帮助或建议都将非常感激。
由于 大卫
答案 0 :(得分:0)
经过几天的生活,我听到greg0ire的话:
对我来说就像是一个xampp配置问题......
我确实更新了我的Xampp版本,也删除了我能找到的任何临时文件。重新克隆项目后,一切都恢复正常:P
我想我永远不会知道那里发生了什么,所以新手:P ......
感谢您的聆听和抱歉所花的时间
大卫