2012-05-07 4 views
8

私は両方のシステムのアプリケーションのルートを知りたいと思います。ファイルのアップロードの目的で/var/www/app/または/app/私がアップロードするとき、私は "システム"ディレクトリ名、ウェブフロントエンドのリンクに使用する必要があると信じて、私は "相対"パスが必要です。どのようにしてこの情報を入手できますか?以前のプロジェクトでSymfony 2アプリケーションのアプリケーションルートURLとディレクトリ名を取得

より良い方法をtheresの場合、私はapp*.phpファイル(フロントコントローラ)

define('APP_ROOT', __DIR__); 

ワンダーの定数を定義しましたか?あなたは、コンテナが使用できない場合、あなたはdependency injectionを使用することができます

$this->container->get('kernel')->getRootdir().'/../web'; 

答えて

16

:サービス構成のクラスへの引数として%kernel.root_dir%を設定します。

+0

うん...私は私のドクトリンモデルのthoです...私はちょうど私の古い方法を使用すると思います。私はこれを心に留めておくべきです。 –

+2

プロジェクトがWindows環境でホストされている場合に備えて、さまざまなパスを定義するために、 '/'とは対照的にDIRECTORY_SEPARATORを使用することをお勧めしますか? –

+0

@ Big Mac – maryisdead

9

でWebディレクトリの場所を取得することができます任意のContainerAwareクラスで

関連する問題