2012-02-19 17 views
0

名前が 'admin'のsymfonyプロジェクト用の新しいアプリケーションを生成しました。あるものを除いてすべてうまく動作します:symfonys url_for生成されたリンクにアプリケーションインデックスファイルが含まれていません

admin_dev.phpでアプリを起動すると、admin.phpで実行すると問題はありませんが、admin.phpがすべてのフロントエンドアプリケーションを指しています追加されていないリンク。

FE、関数genaratesなurl_for:

はlocalhost /モジュール

の代わり:

はlocalhost/admin.php /モジュール

と何私は間違いをした?私の最初のプロジェクトではなく、何度もバックエンドアプリケーションを生成していましたが、初めて問題が発生しました。

何が失敗したかわかりません。ルーティングファイルは標準で、手の届かないものです。

EDIT: admin.php内容:

<?php 
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 

$configuration = ProjectConfiguration::getApplicationConfiguration('admin', 'prod', false); 
sfContext::createInstance($configuration)->dispatch(); 

答えて

1

私はadmin.phpはprod環境でアプリケーションを実行することとします。そのような場合は、prod環境のデフォルト設定はno_script_name: trueです。ですから、あなたのsettings.ymlを以下のように変更してください:

... 
prod: 
    .settings: 
    no_script_name:   false 
... 
+0

効果なし。まだフロントエンドにリダイレクト – WombaT

+0

@WombaT設定を変更した後にキャッシュをクリアしましたか? – Maerlyn

+0

もちろん、何度も。 – WombaT

関連する問題