cakePHP初心者です(まだはじめて数時間くらい)
で、cookbookにそってサンプルブログを組んでいるのですが、
http://book.cakephp.org/2.0/ja/getting-started.h …
のとおり、
Postモデルに
class Post extends AppModel {
public $validate = array(
'title' => array(
'rule' => 'notEmpty'
),
'body' => array(
'rule' => 'notEmpty'
)
);
}
(↑タブを全角空白4文字に変換してます)
と入れてsaveしたものの、
title,bodyを空で投稿しても、エラー表示されず投稿できてしまいます
(投稿一覧にも表示されます)
FWを使わないで自力で組むなら、自分なりにエラーを見つけられるのですが、
まだcakePHPになれていないため、
このバグの原因を追求するためになにからはじめたらいいのかわかりません。
どなたかお教えいただけないでしょうか?
よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
controller側のコードがおかしいのではないでしょうか。
可能であればcontroller側のコードを貼り付けてみてください。
この回答への補足
ありがとうございます。
以下に /app/Controller/PostsController.php を貼り付けます
(タブは全角空白4文字に変換しています)
ヘルプいただければ幸いです。
なお、今後自分で解決できるようになるために、
なぜ、MVCのうちVでなくCがおかしいと推測なさったか教えていただけますか?
(View側だけがおかしいなら、見た目だけの問題に過ぎないはずだからでしょうか?)
よろしくお願いします。
<?php
//File: /app/Controller/PostsController.php
class PostsController extends AppController {
public $helpers = array('Html' , 'Form');
public function index(){
$this->set('posts', $this->Post->find('all'));
}
public function view($id = null){
if(!$id) {
throw new NotFoundException(__('Invalid post'));
}
$post = $this->Post->findById($id);
if(!$post){
throw new NotFoundException(__('Invalid post'));
}
$this->set('post', $post);
}
public function add() {
if ($this->request->is('post')){
$this->Post->create();
if ($this->Post->save($this->request->data)){
$this->Session->setFlash(__('Your post has been saved.'));
return $this->redirect(array('action' => 'index'));
}
$this->Session->setFlash(__('Unable to add your post.'));
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
多次元配列のオーソドックスな...
-
配列の要素(value)に、変数を...
-
pg_copy_fromの使い方について...
-
プログラミングのPythonのnoteb...
-
読み(あ行~わ行)ごとに分け...
-
行列
-
配列の添え字が小数だとどうなる?
-
php 1桁になるまでの和 スマー...
-
濁点のソート
-
Smarty ループ回数を 可変にし...
-
Smarty 三次元配列を使いたい
-
C言語の配列をPush(追加)する...
-
特定の文からメールアドレスの...
-
PHPでCSVの一部の行を編集したい
-
UTF-8のXMLがSJISのPHPで文字化け
-
PHPで変数名にハイフンを使うに...
-
PHPでこのコード自体に意味は無...
-
マッチング処理(1:N)
-
【PHP】csvファイルへの書き出...
-
PHPの構文で間違えが分からない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の要素(value)に、変数を...
-
特定の文からメールアドレスの...
-
読み(あ行~わ行)ごとに分け...
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
CArrayの要素としてCStringArra...
-
verilogで、配列の一部をタスク...
-
System.String.Splitでエラー
-
Perlで重複行を削除したい
-
行列
-
C言語 最大値と最小値を求めて...
-
スカラーのベクトル微分
-
PHPで2次元配列を1次元配列に...
-
array_intersectで空欄を比較し...
-
mallocで char *型の配列を確...
-
Pascalの手続きについて
-
複数のforeachをまとめるには
-
数独かを判断するプログラム
-
ソートの名称について
-
PHPのmin関数、「1」以上の数値...
おすすめ情報