肩ならしも終わったところで、今回作るのは家具のデータベースを管理する管理ツールです。
http://server.name/admin/
にアクセスするとログイン画面があって、ログインすると
・ユーザーの管理
・家具データの管理
・その他マスタの管理
なんかができる管理ツールを考えています。
データはもちろんMySQLにいれます。
まずは、URLについてなおしていきます。
前回作った「Hello World!」のURLは
http://server.name/hello
となっていますが、上の構想からいうと、
http://server.name/admin/hello
となるのが理想です。
そのためには、Apacheの設定の回でDocumentRootをsymfonyのプロジェクトルート直下の「web」にしたのをやめて、Aliasで指定してあげれば良さそうです。
DocumentRoot /var/www/html Alias /admin/sf /usr/share/pear/data/symfony/web/sf Alias /admin /home/kyomo/web <Directory /home/kyomo/web> AllowOverride All Allow from all </Directory> <Directory /usr/share/pear/data/symfony/web/sf> AllowOverride All Allow from all </Directory>
これで
http://server.name/admin/
にアクセスされた場合symfonyが処理してくれるようになりますが、もうひとつだけやらなきゃいけないことがあります。
webディレクトリ直下の.htaccessのRewriteBaseをいじってあげなければなりません。
# uncomment the following line, if you are having trouble # getting no_script_name to work #RewriteBase /
このRewriteBaseを
RewriteBase /admin/
とすれば、symfonyがうまくPATH_INFOを処理できるようになります。

