2014-04-03 85 views
1

我需要覆蓋FOSUserBundle的ProfileController以添加一些功能。如何覆蓋FOSUserBundle中的ProfileController

如何覆蓋控制器?

+0

答案是在這個鏈接:http://stackoverflow.com/questions/21094367/fosuserbundle-override-action-of-a-controller – razzek

+0

看到這個鏈接:http://stackoverflow.com/questions/21094367/ fosuserbundle-override-action-of-a-controller – razzek

回答

1

只是延長束本身:

class MyBundle extends Bundle 
{ 
    public function getParent() 
    { 
     return 'FOSUserBundle'; 
    } 
} 

,然後創建一個同名的控制器。當然,這隻適用於使用Symfony2特定術語:MyBundle:Controller:myAction

+0

我這樣做,我覆蓋formregistration,我做了一個controllerprofile,但是當我做回聲測試,但沒有結果 – razzek

+0

看看這裏:http://symfony.com/doc/ current/cookbook/bundles/override.html –

+0

我重寫配置文件控制器,當我添加:$ em = $ this-> getDoctrine() - > getManager(); $ notif = $ em1-> getRepository('PublishDemandsBundle:Notification') - > findBy(array('seen'=> false,'typeevent'=> demande));錯誤是:調用未定義的方法Register \ UserBundle \ Controller \ ProfileController :: getDoctrine() – razzek