LINKTweetPocket前回までのあらすじ。aさて今日もCakePHPのお勉強。昨日のは練習ということでオールリセット青い人に突っ込みをいれてもらったので前回までの作業は練習として全削除。最初からいろいろ設定しなおしました。akiyan.com作業したことは以下のとおり。前回と同様にCakePHPをダウンロード、解凍しました。フォルダ構成の変更なんとなくフォルダ構成を変更しました。/home/webadmin/codexcode.com以下に全部いれて、/app/webrootをVirtualHostのDocumentRootに設定しました。変更後のレイアウトはこんな感じ。/home/webadmin/&nbsp;&nbsp;&nbsp;&nbsp;/app&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/webroot&nbsp;←&nbsp;DocumentRootに設定。&nbsp;&nbsp;&nbsp;&nbsp;/cake&nbsp;&nbsp;&nbsp;&nbsp;/vendors&nbsp;&nbsp;&nbsp;&nbsp;.htaccess&nbsp;&nbsp;&nbsp;&nbsp;index.php&nbsp;&nbsp;&nbsp;&nbsp;VERSION.txtDB設定(/app/config/database.php)あらためてDB設定。Permission設定。/app/tmpを777に。ここは青い人もよく忘れるというポイントらしい。全部を777にするのはさすがに横暴だろうと思っていたらやっぱりそうでした。いうわけで/app/tmpのみを777に。Layoutを作ってみます。そのあとScaffoldをやってみたい(そのあと元に戻すと思うけど)。必要そうなテーブルを列挙してみます。(ユーザー)まずはUsers。写真のアップ、ログイン時間とかはあとで考えよう。パスワードもとりあえず暗号化せずにいっときます。Diariesより語感がいいのでこちらに)ユーザーが書く日記。日記ごとにオーナーがいる感じで。(友達関係のJoinテーブル)ここは誰が誰の友達かを表すテーブル。ズルをして青い人に聞きながらつくってみました。DROP&nbsp;TABLE&nbsp;IF&nbsp;EXISTS&nbsp;friends;CREATE&nbsp;TABLE&nbsp;friends&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;INT&nbsp;UNSIGNED&nbsp;AUTO_INCREMENT&nbsp;PRIMARY&nbsp;KEY,&nbsp;&nbsp;&nbsp;&nbsp;user_id&nbsp;INT&nbsp;UNSIGNED,&nbsp;&nbsp;&nbsp;&nbsp;friend_user_id&nbsp;INT&nbsp;UNSIGNED,&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;INT&nbsp;UNSIGNED,&nbsp;&nbsp;&nbsp;&nbsp;created&nbsp;DATETIME&nbsp;DEFAULT&nbsp;NULL,&nbsp;&nbsp;&nbsp;&nbsp;modified&nbsp;DATETIME&nbsp;DEFAULT&nbsp;NULL);まずはこれだけ作ってみました。他にやったことなんとなく本家サイトからチートシートをダウンロード&印刷。移動中に見て勉強することにします。次回の予定Scaffoldを試してみていろいろ画面を見たい。そのあとまたリセットして、画面のレイアウトを考えていきたいっす。深夜にもうちょっとやるかも。あと明日、明後日はちょっと忙しいので次の更新は日曜日か月曜日あたりです。2007REPLYQUOTEこんにちはー。PDFマニュアルはここの(↓)を使わせてもらってます。2007REPLYQUOTEcakePHPによるSNS開発を実況中継PHPプログラマーの間でのここ1~2年の話題と言えば、やはりフレームワークです。ディレクトリ構成とDB設計こんにちは。by...このブログはクラウド時代のレンタルサーバー、エクスクラウドによってホストされています。『百式』のユーザビリティは、ユーザー中心のウェブサイト構築を手がけるビービット社によって検証・改善されています。