Home > CakePHP修行を追う > 「CakePHP修行」を追う #1

「CakePHP修行」を追う #1

cakelogo

ということで、idea*ideaさんに連載?されていた「CakePHP修行」を私の勉強がてら、追ってみたいと思います。

ちなみにこの記事は、こちらのカテゴリーで過去記事も見られます。

まずはこちらから。

開発スタンスは以下のようなものらしい。

  • CakePHPを使う。
  • SNSっぽいのを作ります。考えている仕様は後述。
  • 1日1時間程度やりたいと思います。調子にのったら延長。はまったら数分でやめます。
  • 3日以上はまったらやめるw。すぐやめる。即やめる。
  • コーディングが稚拙でもブログで公開していきます。むしろ恥をかく方向で。
  • 万が一、挫折せずに最後までできちゃったら、CakePHPに$100寄付します。

と言うことらしいですが、私もがんばって最後までついて行きたいと思います(^^;)。

コーディングはできるだけ公開します。同じように、だれかにつっこんで頂きたいのですが、私には強い味方はおりませんので、自習ということで(^^;)

ちなみにできあがっても、$100は寄付しません(^^;)

で、このSNSの仕様は以下の通り。

  • ログイン、ログアウト。ログインには例の「情報をコンピュータに保存する」をつける
  • 会員情報登録、編集、削除。写真アップも含む。登録はメールで承認つうやつをやってみたい。
  • 友達招待、登録。
  • 日記登録、削除、編集、お友達日記閲覧。
  • 会員用ページ。

ということ。

いきなり、仕様でいきなり「やべ~、作れるかな」と思ってしまいました(^^;)

続いてはこちら。

開発環境は、私の場合はローカル環境でやります。

ローカル環境は、XAMPPです。

まずはともあれ、CakePHPをダウンロードしてきます。

これを書いている時点での最新バージョンは、「1.2.2.8120 stable」です。

ダウンロードして解凍し、XAMPPのhtdocに配置します。

で、ローカル環境のXAMPPは、他のものも開発しているので、ルートディレクトリにはできないため、サブディレクトリで開発していくことにします。

つまりは、以下のURLでアクセスできるようにしました。

http://localhost/sns/

なお、CakePHPをサブディレクトリで運用するやり方は、こちらを参照してください。

つまりは、cake/app/webroot/を公開ディレクトリとし、それぞれのファイルを以下のように変更します。

app/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /sns
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

app/webroot/index.php

if (!defined('WEBROOT_DIR')) {
//	define('WEBROOT_DIR', basename(dirname(__FILE__)));
	define('WEBROOT_DIR', 'sns');
}

これで、http://localhost/sns/にアクセスすると。。。

なんとか動いてる

エラー出てますけど、なんとか動いてますね(^^;)

ということで、今回はここまで。

ブログ書くのも結構疲れるな・・・・(^^;)

関連記事

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.multiburst.net/sometime-php/2009/04/chase-of-training-the-cakephp-1/trackback/
Listed below are links to weblogs that reference
「CakePHP修行」を追う #1 from Sometime PHP

Additional comments powered by BackType

Home > CakePHP修行を追う > 「CakePHP修行」を追う #1

Subscribe This Blog
Subscribe This Blog
FeedBurner

Search
Categories
Tag Cloud
Twitter Counter
Archives
My Other Blogs
Translator
Japanese flagEnglish flag

Return to page top