我在使用HTML::Mason的$m->comp
从一个视图重定向到另一个视图时遇到问题。
有一个文件,比如file1.mi
,它在这个file1.mi
中嵌入了HTML代码。我正在使用$m->comp
重定向到file2.mi
。
但在网页中,每当加载file1.mi
时,它都会多次打印页脚,在日志中我会得到错误
检测到嵌套的页面框架应用程序调度,此用法不是完全支持并且可能导致意外行为
和
错误:应用程序上下文错误(RENDER):组件中有32个级别堆栈(无限递归调用?)
这是我用于从file1.mi
重定向的脚本
return $m->comp('/page-framework/dispatch.mi', applicationPath =>'/gp/tradein/omc', viewID => 'file2.mi', %ARGS);
我在file1.mi
中使用这个脚本,然后再渲染网页,也就是说,在执行任何HTML脚本之前。
我是梅森的新手,如果你对此有任何疑问,请继续。
看起来像是加载并渲染了file1.mi,然后执行了file2.mi并使其处于无限循环中。
请给我们看更多的代码,不可能用这些小细节进行调试。
你在网络服务器日志中做了什么?请也从日志中粘贴一些示例。
问候,
应该是您的调度程序dispatch.mi
在调用file1或file2。在请求已经发出之后,决定去其他地方似乎逻辑不正确。