- Posted at 2009/04/03 17:57
- Categories: CakePHP修行を追う

前回やったところで、エラーが出てましたよね。
↓これ
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 にアクセスしてみます。
はい(笑)、本家と同じくエラー画面がでました〜〜(笑)
Error: The view for DiariesController::index() was not found.
と。
はい、ビューを作ってないので、そうですね(^^;)
ちなみに本家では、app/tmpへのアクセス権もエラーとして表示されてますが、私の場合WindowsのXAMPPなのでアクセス権限のエラーは出ていません。
で、次は下記の2つをいっぺんに追いましょ!
- CakePHPでSNSっぽいものを作ろうとして挫折するまでのコーディング日記(#004) – IDEA*IDEA 〜 百式管理人のライフハックブログ 〜
- CakePHPでSNSっぽいものを作ろうとして挫折するまでのコーディング日記(#005) – IDEA*IDEA 〜 百式管理人のライフハックブログ 〜
#5でいきなりビューでできあがっている(^^;)
はしょられた(笑)
はしょられてしまったので、こちらは先にscaffoldを使って表示してみます。
app/controllers/diaries_controller.php
<?php
class DiariesController extends AppController {
var $name = 'Diaries';
var $scaffold;
}
?>
すると、以下のように表示できました。
ということで、今回はこれくらいで。。。。(^^;)
こちらの記事もあわせてどうぞ!
関連書籍
- Newer: 「CakePHP修行」を追う #3
- Older: 「CakePHP修行」を追う #1
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.multiburst.net/ElectricBrain/2009/04/chase-of-training-the-cakephp-2/trackback
- Listed below are links to weblogs that reference
- 「CakePHP修行」を追う #2 from ElectricBrain Standard








