やりたいことと方針

やりたいこと

  1. 機能がまったく異なる管理画面が複数ある
  2. 管理画面はパソコン操作のみ
  3. ユーザー画面はパソコン・モバイル対応
  4. 管理画面の認証はセッションを利用
  5. 携帯用絵文字の組み込み

方針

各管理画面とユーザー画面をモジュールとして扱う
アプリケーションディレクトリは下のような感じ


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 起動ファイル(ここでオリジナルフレームワークの前処理をしておく)