2011-12-02 4 views
1

私はヒューズボックス5.5 noxmlと回路とのトラブルを抱えています...ヒューズボックス5.5 noxmlフォルダ名の問題は

私はこのようになります構造を有しています。

私はこれを持っているapp.cfcファイルで
controller 
app.cfc 
model 
main 
    act_comm_main.cfm 
monkey 
    act_something_else.cfm 
view 
main 
    dsp_comm_main.cfm 
monkey 
    dsp_somethingElse.cfm 

:これは動作しません

<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を変更してください。

undefined Fuseaction

You specified a Fuseaction of dsp_comm_main which is not defined in Circuit main.

私が解析されたファイルを削除して、ヒューズボックスが再構築させたが、私はまだ、このエラーが出る:mainPages.dsp_comm_mainを見て(それがアップします)が、それ以上のインスタンスで私は、このエラーを与えるために行います。

モデルフォルダとビューフォルダの間で異なるディレクトリに名前を付けることで対処する方法がわかりましたが、なぜこのようなことが起こりますか、モデルビュー全体で同じ名前のディレクトリを解決するために何ができますか?

答えて

1

これは、Fuseboxのモデルとビューでは、MVCを実装するための規約にすぎないからです。技術的には、明示的または暗黙的な回路は問題ではありません。

アプリケーション内で回路名が一意である必要があるため、フォルダの名前を変更する必要があります。

私はvMain/mMainvMonkey/mMonkeyのような名前を、多くのビュー回路を持つより複雑なアプリケーションに使用しました。より単純なアプリケーションの場合は、layoutdisplayの表示回路を持つだけで十分でしょう。この方法では、接頭辞なしでモデル名を付けることができます。

関連する問題