次のシナリオ/設計パターンの実現可能性について、いくつかの情報を得たいと思います。
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);