2016-12-01 17 views
0

Я делал простую операцию обновления при возникновении этой ошибки. Операция обновления выполняется, но когда я попытался вернуться, чтобы увидеть изменения на странице, я получаю эту ошибку ниже:Предупреждение: preg_match() ожидает, что параметр 2 является строкой, заданный объект ОШИБКА Symfony 3

Внимание: preg_match() ожидает параметр 2 будет строка, данный объект

Это мой Twig код:

<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)); 
} 

и это конфигурация моего Routing в:

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" } 

Я не знаю, где это проблема, тем более, что операция Updation работает.

+0

где ваш код preg_match? –

+0

Извините, что вы подразумеваете под кодом preg_match? – petrucci

+0

Да, вы заблуждаетесь о preg_match, но я видел это в вашем коде. –

ответ

1

Вы можете запустить из командной строки в корневой директории вашего проекта Symfony в:

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

Я подозреваю, что, возможно, вы внесли изменения, и они все еще в кэше. Разве что-то еще вы нам не сказали? Я не вижу, откуда это сообщение, потому что у вас нет preg_match в любом месте.

+0

Я изменил путь в другое место, и ошибка исчезла – petrucci