2011-12-21 14 views
1

私はsymfony2プロジェクトを持っています。私は1つのフォルダ(MVCプロジェクトではありません)に自分自身で座っている私の古いプロジェクトを指し示すルート(接頭辞)を作りたいと思います。私は古いプロジェクト(symfony/vendor/myOldProject)の名前でベンダー内部のフォルダを作成することに決めました。symfony2のルーティング

だから、ルールは以下のとおりです。

  • http://symfony/oldproject/ - >ポイントフォルダまたは特定のファイル に(index.phpを) "はsymfony /ベンダー/ myOldProject" のよう
  • パスのすべてのトラフィックすべて(/ oldprojectをGETした後、パラメータ)の代わりに、

Basicaly(のrouting.yml)をルーティング標準Symfony2のを使用しますoldproject接頭辞なし

  • すべて:

    OldProject_homepage:

    pattern: /oldproject/ 
    defaults: { _controller: AcmeDemoBundle:Default:index } 
    

    用途:

    OldProject_homepage:

    pattern: /project/ 
    defaults: { /vendor/myOldProject } 
    

    はどのようにそれを行うには?

  • 答えて

    2

    mod_rewriteルールを使用する方が簡単だと思います。 コードフォルダのアクセスルールに注意している場合は、古いプロジェクトをWeb(つまり/ web/project /)の別のフォルダに保存するだけです。

    しかし、symfony2ソリューションを絶対に要求するおそらく古いプロジェクトと新しいsymfony2の間にブリッジバンドルを書く必要があります。

    例で説明したように行う方法はまったくありません。

    +0

    ためのおかげで祈りは、あなたが正しい、私はmod_rewriteのを使用する必要があるありがとう。私は以下の私の答えで詳細を与える –

    2

    私は、symfony2をメインプロジェクトとして使用し、既存のプロジェクトファイルを1つの別のフォルダに保存し、すべてのget引数でトラフィックを許可したい人に役立つと考えています。

    私は/ウェブ/含まSymfony2のに.htaccessファイルを追加しました:!

    RewriteEngine

    にするRewriteCondの%{REQUEST_FILENAME} -f

    のRewriteRule ^(?:(? !oldproject)。)* $ app_dev。

    http://newsymfony/

    そして、私のために:PHP [QSA、L]

    そして私はこれは私がすべてのトラフィックに対してSymfony2のを使用できることを意味して/ウェブ/ oldproject/

    私の古いプロジェクトを置きます古いプロジェクト私が使用することができます。

    http://newsymfony/oldproject/anyfile.php?annyArgument=anyValue

    私はことを願っていますSymfony2の

    に基づいて、新しいものに古いプロジェクトから移行したい人々を助ける助け

    関連する問題