symfony1.1でフロントと管理ツールの公開ディレクトリを切り替える方法
symfony の web ディレクトリはフロントとバックヤードで共通になってしまう。気持ち悪いので、切り替える方法を考えてみた。
まず以下のように backend ディレクトリを作成する。中身は web ディレクトリをそのままコピーする。
apps/
cache/
config/
data/
doc/
lib/
log/
plugins/
test/
web/
backend/ ← バックヤード用の公開ディレクトリを作成
次に、以下のように config/ProjectConfiguration.class.php の setup メソッドで公開ディレクトリを変更する。
[code]
config/ProjectConfiguration.class.php
[php]
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->setWebDir($this->getRootDir().'/backend');
}
}
[/code]
あとはドキュメントルートを backend に設定すれば、フロントとバックで別ディレクトリを利用できるはず。でも結局ドキュメントルートを切り替える必要がある。。
symfony×PHP [LLフレームワークBooks] (LLフレームワークBOOKS # 3)
posted with amazlet at 09.02.24