0

私の ProjectConfiguration.class.php ファイルでは、ファイルパスsfCoreAutoload.class.phpが動的であり、オンラインでログインするたびに手動で変更する必要がないことを確認しようとしています。ほとんどの人が知っているように、以下の行を入力する必要があります。 :

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

( http://symfony.com/blog/jobeet-day-23-the-deploymentを参照)

私のSymfonyファイルは次の場所に保存されています:

Users/username/lib/vendor/symfony-1.4.14/lib/autoload/sfCoreAutoload.class.php`

これは本質的に次のように変換されます。

require_once dirname(__FILE__).'/../lib/vendor/symfony-1.4.14/lib/autoload/sfCoreAutoload.class.php'; 

しかし、これは機能せず、私のローカルホストはサーバーが見つからないと言っています。

プロジェクト構成ファイルが次の場所に保存されているため、上記はとにかく意味がありません。

symfony/lib/config/sfProjectConfiguration.class.php

および Autoload ファイルは次の場所にあります。

symfony/lib/autoload/sfCoreAutoload.class.php

技術的には、これは次のように変換する必要があります。

require_once dirname(__FILE__).'/../autoload/sfCoreAutoload.class.php'

それも機能せず、本番環境と開発環境の両方の完全なパスに言及するように私を追いやります。したがって、ライブにプッシュするたびに手動で変更を加える必要があります (明らかに、プロセスのシームレス性が低下し、DUMB になります)。

ここで何が起こっているか知っている人はいますか?

ありがとう!

4

1 に答える 1

2

たとえば、共有したい場合は、Symfony フォルダーをプロジェクトから独立させておくことは良い解決策です。

デフォルトのパスを保持することをお勧めします:

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

次に、symfony フォルダーへのシンボリック リンクを作成するだけです。

cd /path/to/your/project/lib/vendor
ln -s Users/username/lib/vendor/symfony-1.4.14/ symfony
于 2012-04-25T05:51:30.803 に答える