У меня просто странная ситуация.У меня есть проект в Symfony 1.4, который имеет два приложения (API и администратор).Я использую для работы в двух ОС, в моем офисе у меня дома есть Ubuntu и окно 7.
В офисе (Ubuntu 11.10) все работает нормально, а дома (Windows 7 с XAMPP), когда я запрашиваюURL-адрес из приложения 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 }
Спасибо, что выслушали и уделили время. Любая помощь или совет будут очень благодарны.
Спасибо, Дэвид