Uploaded image for project: 'Ymir'
  1. Ymir
  2. YMIR-108

[ymir-core] forwardの場合でも対応するPageクラスがあれば処理が呼ばれるようにする

XMLWordPrintable

    • Type: Icon: New Feature New Feature
    • Resolution: Fixed
    • Priority: Icon: Minor Minor
    • 0.9.2
    • Affects Version/s: 0.9.1
    • Component/s: ymir-core
    • None

      以前はforwardの場合に対応するPageクラスがあれば処理を呼んでいたが、リクエスト処理モデルの単純化や
      自動生成ロジックが複雑になりすぎることなどから呼ばないように変更した。

      しかしながら、これだと元ページと表示内容が大きく異なる複数のページにforwardしうるページについて、
      全てのforward先に関するレンダリングの準備処理を単一のPageクラスに入れ込む際に複雑になってし
      まうなど問題もあるため、forwardの場合でも対応するPageクラスがあれば処理が呼ばれるように戻すことにする。

      具体的には、
      ・forwardの場合、対応するPageクラスがあればPageに関する処理を行なう。
      ・ただし、passthroughの場合などでforward元のPageクラスとforward先のPageクラスが同一の場合は処理を行なわない。
      ・また、アクションメソッドが存在しなくてもエラーにしない。(forward先では_render()だけを呼び出したいこともあると思われるため)
      ・forwardに対応するPageクラスの自動生成は行なわない。
      とする。

            Assignee:
            skirnir skirnir
            Reporter:
            skirnir skirnir
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: