2010-11-17 46 views

回答

3

在你的app.yml,您可以設置sfGuard登錄缺省路由成功登錄:

all: 
    sf_guard_plugin: 
    success_signin_url:  @somepage 
    success_signout_url:  @someotherpage 

的一種方法是設置success_signin_url指向一個行動的唯一目的是重新將用戶引導到其他應用程序,例如:

$this->redirect('http://www.mydomain.com/myotherapp/'); // I think absolute URL is fine here 

有可能是一種方法,使兩個應用程序的路由規則搭腔,但不知道,也許在新設置的項目級路由規則routing.yml中。

+0

我設置了兩條路徑用於唱歌和singout,並在app.yml中使用它們,就像你說的,所有這些都在應用程序A中。我現在需要使表單在A的佈局中工作,以便我可以測試所有這些,但是到處都是我發現人們建議創建一個單獨的應用程序C來處理應用程序間安全狀況。我不去那裏,但是;在任何你想要的地方嵌入一個表單必須是可行的,所以如果我有這個,我可以測試這些路線,然後繼續前進。 – leomdg 2010-11-17 20:12:44

+0

@leomdg:我認爲將表單放在佈局中是一件完全獨立的事情。只需在組件中實例化sfDoctrineGuard類的表單對象,將組件粘貼到佈局中,然後通常將表單發送到標準sfDoctrineGuard操作。您只需要組件來呈現表單,而不是處理POST。 – Tom 2010-11-17 22:34:52

+0

事情是:登錄表單是應用程序全局layout.php的一部分,所以我無法爲它創建組件;嘗試使用應用程序的/ lib但沒有工作(我想這不像行動和模板)。 – leomdg 2010-11-18 02:17:28

相關問題