0

Zend Framework 2 アプリケーションが にデータを格納する必要があると仮定すると、パスをハードコーディングせずに、おそらく相対パスを使用せずに、コントローラーでdata/documents/ディレクトリを参照するにはどうすればよいでしょうか?data/

現在、DATA_DIR 定数を定義することを考えていpublic/index.phpますが、すべてのコントローラーでハードコードされた定数名を中継するのが最善の解決策であるかどうかはわかりません...

global.conf.phpまたはapplication.configその他の一般的なソリューションを介してこれを設定する方法はありますか?

4

1 に答える 1

1

この問題に対するエレガントなソリューションがすでに存在します。

6 行目のzf2スケルトン アプリケーションの index.php を参照してください。

/**
 * This makes our life easier when dealing with paths. Everything is relative
 * to the application root now.
 */
chdir(dirname(__DIR__));

この行をアプリの index.php に追加すると、パスを気にせずunlink('data/foo.txt')に、ファイル システム メソッドなどを使用できます。mkdir('data/bar')

于 2013-11-01T23:25:26.043 に答える