2012-04-02 11 views
1

HTML :: Masonの$m->compを使用して別のビューにリダイレクトするときに問題が発生します。ファイルがあり

は、私がfile2.miにリダイレクトする$m->compを使用しています。このfile1.miにHTMLコードが埋め込まれているfile1.miを言います。

しかしfile1.miがそれをロードされるたびにWebページ内

はフッターを複数回印刷し、ログに私はエラー

Nested page framework application dispatch detected, this usage is not fully supported and may result in unexpected behavior

Error: APPLICATION CONTEXT ERROR (RENDER): 32 levels deep in component stack (infinite recursive call?)

を取得しています。任意のHTMLスクリプトが実行される前に、すなわち - ここで私はそれがWebページをレンダリングする前に、私は file1.miにこのスクリプトを使用しています file1.mi

return $m->comp('/page-framework/dispatch.mi', applicationPath =>'/gp/tradein/omc', viewID => 'file2.mi', %ARGS); 

からリダイレクトするため使用していますスクリプトです。

私はMasonにちょっと新しく、これに関する質問があれば先に進んでください。

+0

少し修正file2.miのviewIDが "file2"だとしましょう。 – user1307495

+0

私はあなたに適切な答えを与えるために、より多くのコードを見る必要があると思います。特に、上記の 'return'の文脈と' dispatch.mi'のある部分は、彼らがここで助けてくれるようです。 – darch

+0

ここに独自のコードを掲載したくないかもしれません。ところで、/ gp/tradein/omc/*を所有しているチームを探すのはかなり簡単です。 – Avi

答えて

0

file1.miがロードされてレンダリングされるように見えると、file2.miが実行されて無限ループになります。

コードをもっと表示してください。その小さな詳細ではデバッグできません。

ウェブサーバーのログは何ですか?ログラインからもいくつかの例を貼り付けてください。

よろしく、

+0

file2.miはfile2.miの先頭にFLLogErrorを置いているので実行されていないと思いますが、そうではありません実行中。 さらに、file1.miはレンダリングされません。これは、テンプレートのヘッダを複数回表示しているだけです。これらのセッションの詳細以外はログファイルにはあま​​りありません。 – user1307495

0

それはFILE1 FILE2かを呼び出しているあなたのディスパッチャdispatch.miでなければなりません。要求が既に発送された後に他の場所に移動することを決定するのは、ロジックが間違った場所にあるようです。

関連する問題