2011-11-09 39 views
0

我試圖嵌入FOSUserBundle的登錄表單的模板,這 嵌入控制器:試圖在模板

{% render "FOSUserBundle::Security::login" %} 

,但我發現這一點:

的在 「AibFrontendBundle:General:home.html.twig」處顯示模板 (「Class」FOSUserBundle「does not exist」)時拋出異常。

我已經試過也是這個:

{% render "UserBundle::Security::login" %} 

但錯誤是一樣的(在 渲染的模板(「類‘UserBundle的過程中異常被拋出)’不存在」。

任何想法?

回答

1

試試這個(包名稱後單:):

{% render "FOSUserBundle:Security:login" %} 

這個簡短的符號擴展爲FOS\UserBundle\Controller\SecurityController::loginAction。雙冒號將類名與方法名分開。

+0

感謝@igorw,但不工作..在模板渲染過程中出現異常(「Class」FOSUserBundle:Security「不存在。」) – ziiweb

+0

我的不好,它需要一個冒號'安全「。修正了我的例子。 – igorw

+0

謝謝,作品,我在控制器表示法中複製了「:」。 Class :: method是調用由類的靜態方法表示的控制器的方式,並且您的調用被檢測爲這種調用。 – ziiweb