【问题标题】:fusebox 5.5 noxml folder name problemsfusebox 5.5 noxml文件夹名称问题
【发布时间】:2011-12-02 20:12:29
【问题描述】:

我在使用 fusebox 5.5 noxml 和电路时遇到问题...

我有一个看起来像这样的结构。

controller
 app.cfc
model
 main
  act_comm_main.cfm
 monkey
  act_something_else.cfm
view
 main
  dsp_comm_main.cfm
 monkey
  dsp_somethingElse.cfm

在 app.cfc 文件中我有这个:

<cffunction name="postfuseaction">
    <cfargument name="myFusebox" />
    <cfargument name="event" />

    <!--- do the layout --->
    <cfset myFusebox.do( action="layout.lay_template" ) />

</cffunction>

<cffunction name="main">
    <cfargument name="myFusebox" />
    <cfargument name="event" />

    <!--- do model fuse --->
    <cfset myFusebox.do( action="moneky.act_somethingElse" ) />

    <!--- do model fuse --->
    <cfset myFusebox.do( action="main.act_comm_main" ) />

    <!--- do display fuse and set content variable body --->
    <cfset myFusebox.do( action="main.dsp_comm_main", contentvariable="body" ) />

</cffunction>

</cfcomponent>

这不起作用。但如果我将其更改为具有名为:mainPages 的视图文件夹,然后更改 cfset myFusebox。做看看 mainPages.dsp_comm_main (它出现)但在上面的实例中它给了我这个错误:

未定义的熔断动作

你指定了一个 dsp_comm_main 的 Fuseaction,它在 主电路。

我删除了解析的文件并让 fusebox 重建,但我仍然收到此错误。

所以我知道如何通过在模型和视图文件夹之间命名我的目录来解决这个问题,但是为什么会发生这种情况以及我可以做些什么来解析模型视图中相同的命名目录?

【问题讨论】:

    标签: view coldfusion model cfc fusebox


    【解决方案1】:

    这是因为在 Fusebox 中,模型和视图只是实现 MVC 的约定。从技术上讲,它们只是一个电路,显式或隐式都没有关系。

    电路名称在应用程序中必须是唯一的,因此您必须以不同的方式命名文件夹。

    我个人使用vMain/mMainvMonkey/mMonkey 之类的命名来表示具有许多视图电路的更复杂的应用程序。对于更简单的应用程序,只需 layoutdisplay 查看电路就足够了,这样模型就可以不带前缀命名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 2015-12-27
      • 2016-07-23
      • 1970-01-01
      相关资源
      最近更新 更多