2015-02-25 2 views
0

У меня возникли проблемы со следующим ...Вызова метода из сущности контроллера

Моего HTML углового разделом

<button ng-click="setFollowed(store)" class="btn btn-default">Follow</button> 

Моего app.js

..... 
$scope.setFollowed = function(aStore){ 
    $http.put('/set-followed-store/aStore', { params: { aStore: aStore } }).success(function(data){ 
     alert(aStore.nombre); 
    }). 
    error(function(data, status, headers, config) { 
        alert(data); 
    }); 
} 

Это прекрасно работает ,

Проблема возникает, когда я вызываю метод внутри «Set-затем-магазин/магазин» URL,

Это мой метод внутри контроллера, (я опустил routing.yml, но он настроен на спусковой крючок этот метод)

public function setFollowedStoreAction($aStore) 
{ 

    $em = $this->getDoctrine()->getManager(); 

    $follower_store = $em->getRepository('AppBundle:Store') 
       ->find($this->getUser()->getId()); 

    if(!$follower_store) 
     throw $this->createNotFoundException('No store has been found with id: '.$this->getUser()->getId()); 


    $follower_store.addFollowedStore($aStore); 

    $em->flush(); 

    return new Response('200 OK'); 

} 

$ follower_store.addFollowedStore ($ Astore).

дает мне следующую ошибку,

Attempted to call function &quot;addFollowedStore&quot; from namespace &quot;AppBundle\Controller&quot;. (500 Internal Server Error) 

Надежда кто-то может помочь, спасибо заранее!

ответ

3

Вы должны использовать -> вместо . вызвать метод объекта:

$follower_store->addFollowedStore($aStore); 
Смежные вопросы