2012-04-02 50 views
1

我無法使用HTML :: Mason的$m->comp從一個視圖重定向到另一個視圖。

有一個文件,說file1.mi在這個file1.mi已經嵌入HTML代碼,我使用$m->comp重定向到file2.mi

但每當file1.mi加載它的網頁打印頁腳多次,並在日誌中我得到的錯誤

Nested page framework application dispatch detected, this usage is not fully supported and may result in unexpected behavior

Error: APPLICATION CONTEXT ERROR (RENDER): 32 levels deep in component stack (infinite recursive call?)

。下面是我使用從file1.mi

return $m->comp('/page-framework/dispatch.mi', applicationPath =>'/gp/tradein/omc', viewID => 'file2.mi', %ARGS); 

重定向我使用這個腳本在file1.mi它呈現的網頁前的腳本 - 即執行任意HTML腳本之前。

我對梅森有點新鮮,如果您有任何疑問,請繼續。

+0

稍微修正讓說file2.mi的viewID是「file2」。 – user1307495 2012-04-02 08:13:09

+0

我想我們需要看到更多的代碼才能給你一個合適的答案。特別是,上面的'return'和'dispatch.mi'的某個部分的上下文好像在這裏會有所幫助。 – darch 2012-04-04 17:50:32

+0

您可能不想在此處發佈專有代碼。順便說一句,人們很容易找出擁有/ gp/tradein/omc/* – Avi 2012-10-06 04:46:36

回答

0

它看起來像你的file1.mi得到加載和渲染,然後file2.mi得到執行,它在無限循環。

請告訴我們更多的代碼,這是不可能的調試與小細節。

你在web服務器上記錄什麼?請粘貼一些來自loglines的例子。

問候,

+0

的團隊我認爲file2.mi沒有執行過,因爲我在file2.mi的開頭部署了一個FLLogError,但它不是執行。 此外file1.mi不是呈現。它只是多次顯示模板的標題。除了那些會話詳細信息外,日誌文件中沒有太多內容。 – user1307495 2012-04-02 13:19:38

0

這應該是您的調度員dispatch.mi正在調用文件1或文件2。在請求已經被調度之後,確定你想要去其他地方看起來像邏輯錯誤的地方。