首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模型重定向-胶

模型重定向-胶
EN

Stack Overflow用户
提问于 2015-09-08 21:05:35
回答 1查看 128关注 0票数 0

在将这个应用程序从外部服务器转移到我们的内部服务器之前,我们正在并行运行这个应用程序。它是两个部分的应用程序:公共/不安全部分(目录A)和安全部分(目录B)。都是用模型连接起来的-胶水/冷泉。

作为用户注册过程的一部分,有一个从目录A重定向到B的重定向:"Model-Glue:没有已知的事件处理程序用于'/path/ to /Direcory B/x.cfm‘“。

下面是ModelGlue片段:

代码语言:javascript
复制
<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,但这不是一个枯燥的解决方案,似乎是一个黑客。也许,我应该指出,代码在生产中在外部服务器上工作,但在我们的开发环境中却失败了。

任何帮助都将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-16 05:33:24

一根旧线,可能会对未来的人有所帮助。

要记住的事。

<result>需要三个属性。

  1. name:应该是从控制器中设置的结果名。
  2. do:创建此name的结果时需要执行的事件。
  3. redirect:是否重定向的条件。

基于这些条件。理想情况下,您的<event-handler>应该是这样的。

代码语言:javascript
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32467223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档