所有应用程序请求都由symfony 1.4中的同一前端控制器分派

时间:2012-04-02 21:21:58

标签: symfony1 http-status-code-404 front-controller

我只是面对一些奇怪的情况。我在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 }

感谢您的倾听和时间 任何帮助或建议都将非常感激。

由于 大卫

1 个答案:

答案 0 :(得分:0)

经过几天的生活,我听到greg0ire的话:

  

对我来说就像是一个xampp配置问题......

我确实更新了我的Xampp版本,也删除了我能找到的任何临时文件。重新克隆项目后,一切都恢复正常:P

我想我永远不会知道那里发生了什么,所以新手:P ......

感谢您的聆听和抱歉所花的时间

大卫