私は自分のサイト全体で使用できるようにフォームを含む要素を作成しようとしています。フォームで使用されるモデルにはbelongsToという別のテーブルとの関係があります。 baked addビューでは、関連するテーブルのすべての値を持つ素敵なHTML select要素が得られます。ブログの投稿を考え、カテゴリのリストから選択する。フォームを含むCakePHP要素 - テーブル関係を使用する方法
同じように動作する要素を作成するにはどうすればよいですか?
私は
$someVar = $this->requestAction('posts/add');を使用して要素にデータを取得し、PostsControllerの
... $categories = $this->Post->Category->find('list'); if (isset($this->params['requested'])) { return compact('categories'); } else { $this->set(compact('categories')); }
で試してみましたが、このデータは行くために必要がある場合、私はそれが
echo $this->Form->input('category_id');
によってピックアップされるようにすることを知りません私はCakePHP 2.0を使用していますが、おそらく他のバージョンにも当てはまります。
EDIT
私はほとんどなかったとOldskoolからの答えは私が$this
変数に掘られ、それが行くべき場所を見つけ、それはおそらく可能だった私を示しました。鑑み 、使用:
$this->viewVars = $this->requestAction('posts/add');
及び選択要素は(すなわち自動的に)焼成アドイン・ビューのように移入されます。
ありがとうございます - オプション要素を入力要素に追加することができます。どのように$ categories変数に名前をつけて自動的にこれを行うのか? – Richard
私はそれを持っています - $ this-> requestAction()を$ this-> viewVarsに割り当てると、すべて自動的に行われます! – Richard