2016-12-01 48 views
0

發生此錯誤時,我正在執行一個簡單的更新操作。更新操作完成,但是當我就先回去了,看的頁面我得到下面這個錯誤的修改:警告:preg_match()期望參數2是字符串,給定的對象ERROR Symfony 3

警告:的preg_match()預計參數2爲字符串,對象給出

這是我的嫩枝代碼:

<form class="form-horizontal" method="post" action="{{ path('Update_comment',{'idc':comment.id}) }}"> 
    <div class="control-group"> 
     <label class="control-label" for="inputPassword">New Comment <sup>*</sup></label> 
     <div class="controls"> 
       <textarea name="contenu" cols="2" rows="20"></textarea> 
     </div> 
    </div> 
    <div class="control-group"> 
     <div class="controls"> 
       <button type="submit" class="btn btn-success"> 
        <i class=" icon-pencil"></i>Edit 
       </button> 
     </div> 
    </div> 
</form> 

這是我行動的代碼:

public function UpdateCommentAction($idc){ 
    $em = $this->getDoctrine()->getManager(); 

    $cmt = $em->getRepository('MyAppUserBundle:PostComment')->find($idc); 
    $idPost=$cmt->getIdPost(); 

    if ($cmt != null) { 
     if (isset($_POST['contenu'])) { 
      $cmt->setContenu($_POST['contenu']); 

      $em->flush(); 
     } 
    } 

    return $this->redirectToRoute("get_view_post", array('id' => $idPost)); 
} 

,這些都是我的路由的配置:

get_view_post: 
    path:  /blog/get/one/post/{id}/ 
    defaults: { _controller: "MyAppBlogBundle:Blog:getpost" } 
Update_comment: 
    path:  /blog/get/post/Comment/Update/View/{idc} 
    defaults: { _controller: "MyAppBlogBundle:Blog:UpdateComment" } 

我不知道哪裏出了問題,特別是更新用操作工作。

+0

你的preg_match代碼在哪裏? –

+0

對不起,你的意思是preg_match代碼是什麼意思? – petrucci

+0

是啊,你的錯誤是關於preg_match,但我已經看到它在你的代碼。 –

回答

1

你可以在命令行中的symfony項目的根目錄運行以下命令:

php bin/console cache:clear --env=prod 

我猜想也許你做出改變,他們仍然緩存。 除非有別的東西你沒有告訴我們?我看不到其他信息來自哪裏,因爲您沒有preg_match任何地方。

+0

我改變了路徑到別的地方,錯誤消失了 – petrucci

相關問題