- 記事編集機能:イメージを編集機能まだ実装しません。
- 画像は複数枚アップロードすることができる
- アップロードした画像のうち1枚をサムネイル画像として指定する
- 画像は複数枚アップロードすることができる
- myphpadmin port : 8080
- http port : 9999
- ルーティングすることはindex.phpに実現するので, 典型的なURLがこのような形があります:
- index.php?(ROUTES)
- index?controller=(CONTROLLER_NAME)&action=(ACTION_NAME)&id=(ITEM_ID)
- 例 : localhost:9999/index.php?controller=articles&action=show&id=1
- id :
- INT
- PK*
- 説明:記事のID
- title :
- String
- 説明:記事のタイトル
- content :
- String
- 説明:記事の内容
- created_at :
- Datetime
- 説明:作成時間
- modified_at :
- Datetime
- 説明:編集時間
- published :
- tinyInt/Bool
- 説明:リーリス状態
- author_id :
- int
- 説明:記事のオーナーID
- FK*(参照:users)
- id :
- INT
- PK*
- 説明:メンバーのID
- nickname :
- String
- 説明:メンバーのニックネーム
- email :
- String
- 説明:メンバーのemail
- pass :
- hashed String
- 説明:メンバーのパスワード
- id :
- INT
- PK*
- 説明:イメージのID
- nickname :
- String
- 説明:メンバーのニックネーム
- email :
- String
- 説明:メンバーのemail
- article_id :
- INT
- 説明:イメージの記事のID
- FK*(参照:articles)
- id :
- INT
- PK*
- 説明:タグのID
- name :
- String
- 説明:タグの名前
- article_id :
- INT
- 説明:関係がある記事のID
- tag_id :
- String
- 説明:関係があるタグのID
MVCのModelを実装してみます。
DBのarticlesテーブルにマッピングします。
DBのusersテーブルにマッピングします
DBのimagesテーブルにマッピングします
DBのtagsテーブルにマッピングします
ルーティングすることはindex.phpに実現されます。MVC実装すると:Controllerごとにfolderというプロパティがあります。index.phpがこのプロパティから見るとパスなどを認識できます。
スターティクページのルート
記事に関する処理のルート
ユーザーに関する処理のルート
ユーザーセッションなどに関する処理のルート