2017-02-17 19 views
-2

誰も私がここで絶望的な助けてくださいできます! 私はsymfony 3プロジェクトに取り組んでいます。データをデータベースに保持したり、更新したりするためのアクションはありますが、いずれも動作していません。コードはうまくいきました。ルーティングに問題があると思います。この1は、データベースアクセスできないサイトSymfonyルーティング

public function newAction(Request $request) 
{ 
    ... 
    if($request->isMethod('POST')) { 
     ... 
     return $this->redirectToRoute('meeting_new', array(
      'meeting' => $meeting 
     )); 
     ... 
    } 
    return $this->render('SocialProMeetingBundle::ajoutMeeting.html.twig', array('users'=>$users)); 
} 

に要素を追加するための行動であり、これは、更新アクション

public function editAction(Request $request, Meeting $meeting) 
{ 
    ... 
    if($request->isMethod('POST')) { 
     ... 
     return $this->redirectToRoute('meeting_edit', array(
      'id' => $meeting->getId() 
     )); 
    } 

    return $this->render('meeting/edit.html.twig', array(
     'meeting' => $meeting, 
    )); 
} 

であり、これは私のルーティングファイルである

meeting_index: 
    path: /
    defaults: { _controller: "SocialProMeetingBundle:Meeting:index" } 
    methods: GET 

meeting_show: 
    path:  /show 
    defaults: { _controller: "SocialProMeetingBundle:Meeting:show" } 
    methods: [GET, POST] 

meeting_new: 
    path:  /new 
    defaults: { _controller: "SocialProMeetingBundle:Meeting:new" } 
    methods: [GET, POST] 

meeting_edit: 
    path:  /{id}/edit 
    defaults: { _controller: "SocialProMeetingBundle:Meeting:edit" } 
    methods: [GET, POST] 

meeting_delete: 
    path:  /{id}/delete 
    defaults: { _controller: "SocialProMeetingBundle:Meeting:delete" } 
    methods: DELETE 
+1

:このコード:

return $this->redirectToRoute('meeting_new', array( 'meeting' => $meeting )); 

あなたのルートはそうのようなパラメータを処理する必要があります。次回は、あなたの将来の質問をそれに応じて改善するために、「[私はどのように良い質問をしますか?](http://stackoverflow.com/help/how-to-ask)」を読むことをお勧めします。 –

+1

ルーティングRymに問題があることをどのように知っていますか?あなたのログはこれを示していますか?上記では、冗長コードも表示していますが、私はそれをきれいにすることができるかどうかを見ていきます。あなたは、あなたの投稿を読んで答えなければならない「忙しい」人々に役立つ最小限のコードを表示するだけです。 –

+0

私はまた、これは間違いなく枝の問題ではないので、枝のタグを削除するつもりです! –

答えて

1

ワン問題はあなたの関数newActionにありますmeetingパラメータを渡していて、ルートがそれを処理していません。 AlvinBunkはすでにあなたがランダムにコーディングする前にsymfonyのドキュメントを読む必要があなたの前の質問で提案されているように

meeting_new: 
    path:  /new/{meeting} 
    defaults: { _controller: "SocialProMeetingBundle:Meeting:new" } 
    methods: [GET, POST] 
+0

あなたの助けていただきありがとうございますが、それでも動作しません。 –

+0

「正確には」動作しません。 –

+0

明らかに '$ em-> persist($ meeting)'が問題です。データベースにデータを追加せず、「サイトにアクセスできない」ページが表示されるエラーは表示されません。 –

関連する問題