8

両方のシステムのアプリケーションのルートを知りたいです。/var/www/app/または/app/ファイルのアップロードの目的で。アップロードするときは、「システム」ディレクトリ名が必要だと思います。Webフロントエンドのリンクに使用するには、「相対」パスが必要です。この情報を取得するにはどうすればよいですか?

以前のプロジェクトでは、ファイルに定数を定義しましたapp*.php(フロントコントローラー)

define('APP_ROOT', __DIR__);

もっと良い方法があるのだろうか?

4

2 に答える 2

16

どのContainerAwareクラスでも、次の方法でWebディレクトリの場所を取得できます。

$this->container->get('kernel')->getRootdir().'/../web';
于 2012-05-07T11:56:19.063 に答える
9

コンテナーが使用できない場合は、依存性注入%kernel.root_dir%を使用できます。サービス構成でクラスの引数として設定します。

于 2013-04-10T09:11:57.027 に答える