1
好了,基本上是:我已經得到了應用程序A和B,我想兩兩件事:如何嵌入sfDoctrineGuard的登錄信息並在成功登錄後將用戶轉到其他應用的默認路由?
1)嵌入的佈局
2登錄表單)重定向到B的默認路由上成功登錄
提前致謝。
好了,基本上是:我已經得到了應用程序A和B,我想兩兩件事:如何嵌入sfDoctrineGuard的登錄信息並在成功登錄後將用戶轉到其他應用的默認路由?
1)嵌入的佈局
2登錄表單)重定向到B的默認路由上成功登錄
提前致謝。
在你的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中。
我設置了兩條路徑用於唱歌和singout,並在app.yml中使用它們,就像你說的,所有這些都在應用程序A中。我現在需要使表單在A的佈局中工作,以便我可以測試所有這些,但是到處都是我發現人們建議創建一個單獨的應用程序C來處理應用程序間安全狀況。我不去那裏,但是;在任何你想要的地方嵌入一個表單必須是可行的,所以如果我有這個,我可以測試這些路線,然後繼續前進。 – leomdg 2010-11-17 20:12:44
@leomdg:我認爲將表單放在佈局中是一件完全獨立的事情。只需在組件中實例化sfDoctrineGuard類的表單對象,將組件粘貼到佈局中,然後通常將表單發送到標準sfDoctrineGuard操作。您只需要組件來呈現表單,而不是處理POST。 – Tom 2010-11-17 22:34:52
事情是:登錄表單是應用程序全局layout.php的一部分,所以我無法爲它創建組件;嘗試使用應用程序的/ lib但沒有工作(我想這不像行動和模板)。 – leomdg 2010-11-18 02:17:28