1

我在使用 HTML::Mason$m->comp从一个视图重定向到另一个视图时遇到问题。

有一个文件说file1.mi其中嵌入了 HTML 代码,file1.mi$m->comp用来重定向到file2.mi.

但是在网页中,无论何时file1.mi加载它都会多次打印页脚,并且在日志中我得到了错误

检测到嵌套页面框架应用程序调度,不完全支持此用法并可能导致意外行为

错误:应用程序上下文错误(渲染):组件堆栈深度为 32 级(无限递归调用?)

. 这是我用于重定向的脚本file1.mi

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

我在file1.mi呈现网页之前使用此脚本——即在执行任何 HTML 脚本之前。

我对梅森有点陌生,如果您对此有疑问,请继续。

4

2 回答 2

0

dispatch.mi调用 file1 或 file2的应该是您的调度程序。在请求已经发送后决定你想去其他地方似乎逻辑在错误的地方。

于 2012-04-04T18:58:03.047 回答
0

看起来您的 file1.mi 被加载和渲染,然后 file2.mi 被执行并无限循环。

请向我们展示更多代码,无法用这些小细节进行调试。

你在网络服务器日志中做什么?请也从日志中粘贴一些示例。

问候,

于 2012-04-02T08:46:50.707 回答