0

次のシナリオ/設計パターンの実現可能性について、いくつかの情報を得たいと思います。

Viewカテゴリ プラグイン ( /category/categories/tree) からアプリケーション ビュー ( /posts/edit/3) の 1 つに、それが CakePHP 要素であるかのように挿入したいと考えています。
挿入されViewた には高レベルの機能 (並べ替え、追加、削除など) があるため、単に呼び出すだけでecho $this->element();は適切ではないようです。それは、「スニペット」/低レベルの機能が必要な状況に適したプラクティスのように「感じます」。

私の質問: これは CakePHP で可能ですか? (大まかな手順で十分です)私の最初のアイデアは、プラグインから
を呼び出し、要素から使用することです。 しかし、前に述べたように、要素との関連付けは、ほとんど機能/スニペットの 1 つです。コントローラーメソッドとその「フィール」を使用する方が適切です。しかし、ビュー内でビューを「呼び出す」方法がわかりません。element$this->requestAction();
View

私がこれを望む主な理由:
完全なコントローラー機能。

  • プラグインの要件に基づいてヘルパーをアクティブ化します (これは、post-controller には関係ありません)。
  • Plugin の beforeFilter と beforeRender が役に立つかもしれません。例えば:$this->set('modelName', $this->modelClass);
4

1 に答える 1

0

view blocksを使用して見ることができます。私の知る限り、これらは通常、ここで検討している問題のように、より複雑なビューの構築を解決するのに役立つように設計されています。

または、プラグイン要素を直接呼び出します。

于 2012-08-13T13:57:51.853 に答える