バリデーションとは 入力された値に対して、必須チェックをしたり、文字数をチェックしたりなどその値を検証する処理をします。 何も入力せずそのまま「登録」ボタンを押すと、登録できると思います。こういった想定外の値を入力させないようにしましょう。 今回はタイトルと本文に設定します。バリデーションはPostsTableにこのように書いていきます。 [crayon-67f020da9dc4b847185443/] 解説 requirePresence・・・このリクエストが飛んできているかチェック … [もっと読む...] about バリデーションの作成
4章目
Flashヘルパー
Flash Flashヘルパーとは登録や更新などの処理の後にメッセージを出したい場合に使用します。今回は作成した登録処理に「登録完了」、エラー処理で「登録エラー」を出すように追加しましょう。 [crayon-67f020da9e259593817531/] $this->Flash->successまたは$this->Flash->errorでメッセージを登録することができます。 successやerrorはこれらのファイルを使用してメッセージを表示しています。 これらのファイルを変更す … [もっと読む...] about Flashヘルパー
編集画面の作成
登録画面ができたので、今度は編集画面を作成します。 登録画面作成時に使用した add.ctp をコピーして edit.ctpを作成します。内容は以下の通りです。 [crayon-67f020da9e363479317200/] 次に編集画面に遷移するリンクを作成します。編集のリンクは記事の一覧画面に作成します。 [crayon-67f020da9e365764610783/] 最後に PostController.php … [もっと読む...] about 編集画面の作成
削除機能の追加
編集画面ができたので、今度は削除機能を追加します。 今回は削除機能を一覧画面に実装します。一覧画面を以下のように修正します。 [crayon-67f020da9e44d018923233/] 解説 $this->Form->postLink はクリックした時にForm情報を飛ばすリンクを作成します。リンクをクリックすることで記事のID情報をコントローラーに渡すことができます。 ['confirm'=>'削除してもよろしいですか?'] 第3引数のオプションの設定で、confirm … [もっと読む...] about 削除機能の追加
コメント機能の追加
テーブルの結合 テーブルの結合とはデータが管理されている各テーブルを結合し、1つの表として表示することを言います。 今回は3章の章末問題で作成した「comments」テーブルを使って結合とコメント機能を追加していきます。 CommentsTable.php をこのように作成しましょう。 [crayon-67f020da9e534594380913/] 解説 $this->belongsTo('Posts') … [もっと読む...] about コメント機能の追加