在将这个应用程序从外部服务器转移到我们的内部服务器之前,我们正在并行运行这个应用程序。它是两个部分的应用程序:公共/不安全部分(目录A)和安全部分(目录B)。都是用模型连接起来的-胶水/冷泉。
作为用户注册过程的一部分,有一个从目录A重定向到B的重定向:"Model-Glue:没有已知的事件处理程序用于'/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,但这不是一个枯燥的解决方案,似乎是一个黑客。也许,我应该指出,代码在生产中在外部服务器上工作,但在我们的开发环境中却失败了。
任何帮助都将不胜感激。谢谢
发布于 2016-02-16 05:33:24
一根旧线,可能会对未来的人有所帮助。
要记住的事。
<result>需要三个属性。
name:应该是从控制器中设置的结果名。do:创建此name的结果时需要执行的事件。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>一旦在<cfset arguments.event.addResult("goToX")>函数中设置了emailRegisterAction,页面就会重定向到do.eventToXFile事件,而do.eventToXFile事件又会执行x.cfm。
https://stackoverflow.com/questions/32467223
复制相似问题