2015-09-08 32 views
0

有這個應用程序,我們並行運行之前,它從外部服務器移動到我們的內部服務器。它是一個兩部分的應用程序:公共/非安全部分(目錄A)和安全部分(目錄B)。它全部通過Model-Glue/Coldspring進行連接。在模型膠重定向

作爲用戶註冊過程的一部分,存在從目錄A到B的重定向。但是,這會產生一個錯誤:「模型 - 粘連:'/ path/to/Direcory B沒有已知事件處理程序/x.cfm」。」

這裏是ModelGlue片段:

<event-handler name="do.emailUser"> 
    <broadcasts> 
     <message name="emailRegisterAction" /> 
    </broadcasts> 
    <results> 
     <result do="/path/to/directory B/x.cfm" redirect="true" /> 
    </results> 
    <views /> 
</event-handler> 

我試圖複製共享文件目錄A,但是這不是一個解燥,並且似乎是一個黑客。也許,我應該指出,代碼在外部服務器上的Production上工作,但在我們的開發環境中失敗。

任何幫助將不勝感激。謝謝

回答

0

一個古老的線程,可能會在未來幫助別人。

事情要記住。

<result>需要三個屬性。

  1. name:假設是從控制器設置的結果名稱。
  2. do:當創建結果name時需要執行的事件。
  3. redirect:條件說是否重定向或不。

因此根據這些條件。理想情況下,您的<event-handler>應該看起來像這樣。

<event-handler name="do.emailUser"> 
    <broadcasts> 
     <message name="emailRegisterAction" /> 
    </broadcasts> 
    <results> 
     <result name="goToX" do="do.eventToXFile" redirect="true" /> 
    </results> 
    <views /> 
</event-handler> 
<event-handler name="do.eventToXFile"> 
    <broadcasts> 
     <message name="yourMessageListner" /> 
    </broadcasts> 
    <results> 
     <result do="view.template" /> 
    </results> 
    <views> 
     <include name="body" template="/path/to/directory B/x.cfm" /> 
    </views> 
</event-handler> 

一旦你在emailRegisterAction功能設置<cfset arguments.event.addResult("goToX")>,那麼頁面重定向到do.eventToXFile事件,進而執行x.cfm