やりたいことと方針
やりたいこと
- 機能がまったく異なる管理画面が複数ある
- 管理画面はパソコン操作のみ
- ユーザー画面はパソコン・モバイル対応
- 管理画面の認証はセッションを利用
- 携帯用絵文字の組み込み
方針
各管理画面とユーザー画面をモジュールとして扱う
アプリケーションディレクトリは下のような感じ
project/
┣ config/ 設定ファイルディレクトリ
┃ ┣ config.ini DB等の設定ファイル
┃ ┗ session.ini セッション設定ファイル
┣ application/ アプリケーションディレクトリこの中にモジュールを配置
┃ ┣ default/ ユーザー画面モジュール
┃ ┃ ┣ models/ モデルディレクトリ
┃ ┃ ┣ controllers/ コントローラディレクトリ
┃ ┃ ┣ layout/ レイアウトディレクトリ
┃ ┃ ┗ views/ ビューディレクトリ
┃ ┃ ┣ filters/ フィルタ
┃ ┃ ┣ helpers/ ヘルパ
┃ ┃ ┗ scripts/ ビュー
┃ ┣ admin/ 管理画面1モジュール
┃ ┃ ┣ models/ モデルディレクトリ
┃ ┃ ┣ controllers/ コントローラディレクトリ
┃ ┃ ┣ layout/ レイアウトディレクトリ
┃ ┃ ┗ views/ ビューディレクトリ
┃ ┃ ┣ filters/ フィルタ
┃ ┃ ┣ helpers/ ヘルパ
┃ ┃ ┗ scripts/ ビュー
┃ ┗ master/ 管理画面2モジュール
┃ ┣ models/ モデルディレクトリ
┃ ┣ controllers/ コントローラディレクトリ
┃ ┣ layout/ レイアウトディレクトリ
┃ ┗ views/ ビューディレクトリ
┃ ┣ filters/ フィルタ
┃ ┣ helpers/ ヘルパ
┃ ┗ scripts/ ビュー
┣ log/ ログファイルディレクトリ(書き込み権限)
┃ ┣ app.log システムログファイル
┃ ┗ error.log エラーログファイル
┣ html/ ドキュメントルート
┃ ┣ styles/ スタイルシート
┃ ┣ scripts/ javascript
┃ ┣ images/ 画像データ
┃ ┣ .htaccess htaccss
┃ ┗ index.php エントリポイント
┣ lib/ 独自ライブラリクラス
┃ ┗ Custom/ Zendライブラリをオーバーライドしたクラスとか置いとく
┗ bootstrap.php 起動ファイル(ここでオリジナルフレームワークの前処理をしておく)