Проблемы с именем папки fusebox 5.5 noxml - PullRequest
1 голос
/ 03 декабря 2011

У меня проблемы с 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 (он появляется), но в приведенном выше примере это дает мне эту ошибку:

undefined Fuseaction

Вы указали Fuseaction dsp_comm_main, который не определенв Circuit main.

Я удаляю проанализированные файлы и позволяю перестроить fusebox, но я все еще получаю эту ошибку.

Так что я знаю, как обойти это, назвав мои каталоги, отличающиеся междупапки модели и представления, но почему это происходит и что я могу сделать, чтобы разрешить одноименные каталоги в представлении модели?

1 Ответ

1 голос
/ 03 декабря 2011

Это потому, что в моделях и представлениях Fusebox это просто соглашение для реализации MVC.Технически это просто схемы, явные или неявные, не имеет значения.

Имя схемы должно быть уникальным в приложении, поэтому вам придется называть папки по-разному.именование как vMain/mMain, vMonkey/mMonkey для более сложных приложений с множеством схем просмотра.Для более простых приложений может быть достаточно иметь только схемы представления layout и display, таким образом, модели могут быть названы без префикса.

...