cakephpでtodoアプリを作る

cakephp todoapp tutorial

 

参考

 

CakePHPでBakeしてみる

 

install

 

create new app

 

run develop server

 

create sqlite3 db

create db

 

create user table

 

create task table

 

edit condigure db

config/app.phpを編集

DS=DirectorySeparator

 

create model controller template

 

パスワードのハッシュ化

参考

 

 

ユーザー認証なしで実行できるアクションメソッドを指定

UsersControllerのuseの部分に追記

 

UsersControllerクラスに追加

 

ログイン処理の実装

AppControllerのinitializeメソッドでloadComponentする

 

UsersControllerクラスにメソッドを追加

これらのメソッドにpostすることでログインやログアウトができる

 

ログインしてるかどうかはuserメソッドで判定する。以下をindexアクションメソッドに追加

 

ログインフォームはこんな感じでつくる

 

ログアウトフォーム

 

ログインしているかどうかを表示

 

タスクリストの実装

TasksControllerのuse部分に以下を記述

 

class内にメソッドとして以下記述

 

addメソッドでは、現在ログイン中のユーザーのタスクとして登録できるようにする

 

indexメソッドではログイン中のユーザーIDのタスクのみ表示する

 

view、edit、deleteメソッドではタスクを登録したユーザー以外のタスクの操作を禁止する