私はちょうどいくつかの奇妙な状況に直面しています。symfony 1.4に、2つのアプリケーション(apiとadmin)を持つプロジェクトがあります。私は以前2つのOSで作業していましたが、私のオフィスにはubuntuとwindow7があります。
オフィス(ubuntu 11.10)ではすべてが正常に機能していますが、自宅(XAMPPを使用するウィンドウ7)ではAPIアプリ(たとえば)からURLを要求するとhttp://www.domain.local/api_dev.php/users.xml、答えを与えるフロントコントローラーは管理者(admin_dev.php)です。結果として、そのルートは管理アプリではなくAPIで定義されているため、404エラーが発生します。
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 }
-管理者-
homepage:
url: /
param: { module: ouradmin, action: index }
聞いてくれてありがとう、そして時間を割いてくれてありがとうどんな助けやアドバイスも本当にありがたいです。
ありがとうDavid