1

symfony でプログラミングを学ぶことは、(私にとって) 進化のプロセスです。だから、私は自分がしたことを新しくしなければならないか、それらを変えなければなりません。

これで、プロジェクトの構造が変更されました。それはもはやWebディレクトリに完全に存在するのではなく、現在私のユーザーに存在し、シンボリックリンクのみ'projectname'-> 'User/.../procektname/web'がWebディレクトリにあります。
この変更の前は、ブラウザでアプリを起動する必要がありましたがhttp://localhost/dev_app.php/、現在は ですhttp:localhost/project/dev_app.php。それはうまくいきます。そして、1 台のコンピューターで複数の Symfony プロジェクトを実行できると思います。

しかし、を起動しconfig.phpて構成 (データベースとシークレット) を実行すると、構成config.phpデータが古いパスに書き込まれます。なんで?プロジェクトを移動した後、何かすることはありますか?

PS私が書いたよりも難しいと思います。私は自分のプロジェクトを移動したのではなく、コピーを作成してコピーを移動したことを知っておく必要があります。数分前のビュー、私は次のことを行いました: オリジナルの名前を変更します。そして今、何も実行されません!

php app/console cache:clear --env=prod --no-debug

RuntimeExeption で終了し、古いパスのキャッシュがクリアされることがわかります。

4

2 に答える 2

3

手でキャッシュを削除すると、アプリが実行されます。少なくとも、コンソールで現金をクリアするときに、なぜ Exeption が発生するのかという疑問があります。しかし、それは別の問題だと思います。

于 2013-01-06T18:26:03.727 に答える
0

私はカープエンターとまったく同じ問題を抱えていました。そして Wouter J は正確に正しい symfony リンクを投稿しました。パスのゲッターをオーバーライドする必要があります。その後、それは非常にうまく機能します。

于 2013-08-24T23:26:49.433 に答える