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

「CakePHP修行」を追う #2

cakelogo

前回やったところで、エラーが出てましたよね。

↓これ

なんとか動いてる

Please change the value of ‘Security.salt’ in app/config/core.php to a salt value specific to your application [CORE\cake\libs\debugger.php, line 556]

このエラーは、app/config/core.phpに「Security.salt」というものがデフォルトのママですよってエラーですね。1.2からこれを使うようです。これは、「認証のための暗号化される初期値」だそうです。今の段階ではよくわからないので、適当な文字列に変えておくことにします。

いちを消えた

いちを消えましたね(^^;)。。。データベースのアラームでてるけど、まだデータベースいじってないんで、まぁいいとしましょう。

それでは、次!

次は下記ページ。

いよいよ?データベースの設定です。

さくっと、XAMPP付属のphpMyAdminでデータベースを作っちゃいます。

データベース名はいちを、「sns」としました。

これに以下のようなSQLで、テーブルを投入します。

CREATE TABLE diaries (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

CakePHPだと、createdとmodifiedというカラムを作ると、CakePHPが勝手に新規作成時にはcreatedに、更新時にはmodifiedにタイムスタンプを入れてくれるらしい。

で、このcreatedとmodifiedなんですけど、NOT NULLにしなくていいんですかね??
ま、いっか。。。

では、いよいよCakePHPからデータベースへの接続なので、「/app/config/database.php」を以下のように新規作成します。

<?php
class DATABASE_CONFIG {
	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'root',
		'password' => '',
		'database' => 'sns',
	);
}
?>

では、再びhttp://localhost/sns/にアクセス!

データベースと接続完了!

これでいちを、データベースと接続ができるようになりました!

続いてはこちら。

mode_rewriteの確認
たぶん大丈夫、XAMPPでmode_rewriteは有効にしてあります。

それでは早速、「Diary」というモデルを作成していきます。

app/models/diary.php

class Diary extends AppModel {
	var $name = 'Diary';
}

続いて、コントローラーの作成です。

app/controllers/diaries_controller.php

class DiariesController extends AppController {
	var $name = 'Diaries';
	function index() {
		$this->set('diaries', $this->Diary->findAll());
	}
}

では、http://localhost/sns/diaries にアクセスしてみます。

http://localhost/sns/diaries にアクセスしてみます

はい(笑)、本家と同じくエラー画面がでました~~(笑)

Error: The view for DiariesController::index() was not found.

と。

はい、ビューを作ってないので、そうですね(^^;)

ちなみに本家では、app/tmpへのアクセス権もエラーとして表示されてますが、私の場合WindowsのXAMPPなのでアクセス権限のエラーは出ていません。

で、次は下記の2つをいっぺんに追いましょ!

#5でいきなりビューでできあがっている(^^;)

はしょられた(笑)

はしょられてしまったので、こちらは先にscaffoldを使って表示してみます。

app/controllers/diaries_controller.php

<?php
class DiariesController extends AppController {
	var $name = 'Diaries';
	var $scaffold;
}
?>

すると、以下のように表示できました。

ビュー

ということで、今回はこれくらいで。。。。(^^;)

関連記事

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-2/trackback/
Listed below are links to weblogs that reference
「CakePHP修行」を追う #2 from Sometime PHP

Additional comments powered by BackType

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

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