超初心者の第一歩?~「土日でわかるPHPプログラミング教室」を使う~

「土日でわかるPHPプログラミング教室」に関して諸々綴っていきます。

おねがいページにコメント機能を追加してみよう! その4

 こんにちは!

 

最近雨が多くて、ブルーな気持ちになってしまいますね( _ _ )..........o

 

でも!今回も一緒に頑張りましょーΣo(*・∀・*)

 

さて、今回はコメントの登録をします。

 

● コメントの入力フォームの表示を変更し、コメントの登録を行う。

 

1.C:\donichi\fuelphp-1.7.3\fuel\app\classes\view\_form.php

1行目~2行目、10行目から33行目までを削除します。

f:id:froidebooks:20160526175506p:plain

 

入力フォームがなくなっていると思います。

f:id:froidebooks:20160526174451p:plain

 

 

2.C:\donichi\fuelphp-1.7.3\fuel\app\classes\view\_form.phpを修正して、

完成イメージに合わせて入力フォームを追加する。

ちょっと長いですが、下記の8行目~30行目までのコードを入力します。

f:id:froidebooks:20160526174947p:plain

f:id:froidebooks:20160526175244p:plain

 

さて、これで前回の完成イメージのような入力フォームになっているはずです!

 

f:id:froidebooks:20160526175712p:plain

 

画面の下のほうに入力フォームが表示されました!

 

3.C:\donichi\fuelphp-1.7.3\fuel\app\classes\controller\comments.php

コメントが登録できるように修正する。

 

と、思いましたが、

oil g scaffoldコマンドで土台を作った時に既に登録処理はできているので、

そのまま登録できるはずです。

 

ちょっと登録してみますね。

入力して・・・・

f:id:froidebooks:20160526180019p:plain

 

 

Saveボタンをクリックします。

f:id:froidebooks:20160526180052p:plain

 

コメントの一覧ページに移動しましたね。

登録できたみたいですヽ(^◇^*)/ ワーイ

 

でも、今回はコメントの一覧ページは必要ないので、

登録したらコメントの追加画面へリダイレクトするように変更しましょう。

 

 

4.C:\donichi\fuelphp-1.7.3\fuel\app\classes\controller\comments.phpを修正する。

コメント追加後の遷移先を変更する。

55行目を以下のコードに修正して保存します。

f:id:froidebooks:20160526180341p:plain

 

そして、再登録してみましょう。

f:id:froidebooks:20160526180407p:plain

 

Saveボタンをクリックして登録します。

f:id:froidebooks:20160526180433p:plain

ちゃんとコメントの追加画面に戻りました。

 

commentsテーブルに登録されているかphpMyAdminで確認してみます。

f:id:froidebooks:20160526180608p:plain

 

できてますね!

 

それと、上でも書いていますが、今回はコメントの一覧ページを使用しません。

indexにアクセスされた時は、おねがいページに移動するようにしましょう。

 

 

5.C:\donichi\fuelphp-1.7.3\fuel\app\classes\controller\comments.phpを修正する。

comments/indexにアクセスされた時におねがいページに遷移するように変更する。

 

action_index()の7行目~9行目を削除し、下記のコードを7行目に追加してください。

f:id:froidebooks:20160526181109p:plain

 

http://localhost:8000/commentsにアクセスして、

おねがいページが表示されれば大丈夫です。

 

さて、今回は長くなりましたが、このへんで終了したいと思います。

 

コメントの追加機能は次で終わりですー

次回は、コメントの追加画面に

登録されているコメントの一覧を表示したいと思いますー

 

それでは、また次回~(*´∇`)ノシ