symblog views/Comment/form.html.twig のエラーについて

246 views
Skip to first unread message

i akira

unread,
Feb 22, 2013, 7:17:16 AM2/22/13
to symfony-...@googlegroups.com
みなさまこんばんは、またまた質問事項がでましたので
お知恵を拝借したいと思います。

ubuntu 12.10
PHP 5.4.6
Symfony 2.1.7
apache 2.2.22

DocumentRoot /var/www
Symfony_dir -            -->        /var/www/Symfony
BloggerBundle_dir      -->        /var/www/Symfony/src/Blogger/BlogBundle/

現在、symfony 2.1.7 にて symblog のチュートリアルを学習中です。

さて、前回は自己解決にて乗り越えたのですが、今回はオフィシャルやグーグル先生に聞いても
どうしても解決できず質問させて頂きたいと思います。
現在エラーにて止まっている直前の処理まではサイト内の実行イメージ通りに動いています。


[パート4] - コメントモデル:コメントの追加、Doctorineリポジトリとマイグレーション の中で


コメントフォームの表示処理を追加するの記述にしたがい各ファイル作成、配置し
実行してみた所下記のようなエラーが発生しています。


Variable "comment" does not exist in BloggerBlogBundle:Comment:form.html.twig at line 3


該当ファイルを見てみると

  1{# src/Blogger/BlogBundle/Resources/views/Comment/form.html.twig #}
  2 
  3 <form action="{{ path('BloggerBlogBundle_comment_create', {'blog_id' : comment.blog.id} ) }}" method="post" {{ form_enctype(form) }} class="blogger">
  4     {{ form_widget(form) }}
  5     <p>
  6         <input type="submit" value="Submit">
  7     </p>
  8 </form>

となっております。

調べたサイトによっては、rendar、path を使った記述等がありましたのでためしてみましたが、いずれも解決にはいたっていません。


このエラーにはどう対処すればいいのでしょうか?
識者のお知恵をお借りできないでしょうか?

よろしくおねがいいたします。


以上

Katsuhiro OGAWA

unread,
Feb 22, 2013, 8:16:38 AM2/22/13
to symfony-...@googlegroups.com
小川です。

Variable "comment" does not exist in BloggerBlogBundle:Comment:form.html.twig at line 3

このエラーは「form.html.twig の3行目で参照している comment 変数がみつかりません」という内容です。
ですので、このテンプレートを呼び出している箇所で comment 変数が渡せていないのでは、と思います。

このテンプレートを呼び出しているのは CommentController:newAction() だと思うのですが、
このアクションの末尾の render() メソッド呼び出しで、comment 変数を渡していますか?
念のため typo も含め、そのあたりを確認してみてください。




2013年2月22日 21:17 i akira <rak...@gmail.com>:
--
--
-------------------
Symfonyに関する疑問・質問、ユーザー会の活動やサイトに対するご意見、その他雑談など、お気軽にMLへ投稿してください!
 
 
日本Symfonyユーザー会
http://www.symfony.gr.jp/
 
日本Symfonyユーザー会メーリングリスト
http://groups.google.com/group/symfony-users-ja
 
---
このメールは Google グループのグループ「日本Symfonyユーザー会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、symfony-users-...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
小川雄大 - OGAWA Katsuhiro

Web:  http://fvstr.jp/
Email: ko.fi...@gmail.com

i akira

unread,
Feb 22, 2013, 6:46:03 PM2/22/13
to symfony-...@googlegroups.com
小川様

おはようございます。
ご返答頂きまして有り難うございます

原因は恥ずかしながら TYPO でした・・・解決いたしました。
誠に有難うございました。
大感謝です!!!


ご指摘いただいた

>このテンプレートを呼び出しているのは CommentController:newAction() だと思うのですが、
>このアクションの末尾の render() メソッド呼び出しで、comment 変数を渡していますか?
>念のため typo も含め、そのあたりを確認してみてください。

該当部分を確認したことろ下記のようにTYPOとなっていました。

    public function newAction( $blog_id )
    {
        $blog = $this->getBlog( $blog_id );
 
        $comment = new Comment();
        $comment->setBlog( $blog );
        $form = $this->createForm( new CommentType(), $comment );
 
        return $this->render('BloggerBlogBundle:Comment:form.html.twig', arr    ay(
            'comment'   => $comment,    <-- ここが 'commnet' となっていた
            'form'      => $form->createView()
        ));
    } // end of newAction


何かの際にはまたお力添えをお願い致します。
失礼致します。


以上
Reply all
Reply to author
Forward
0 new messages