私はCakePHP 1.2を使用しています。コントローラからのビューに$ this->データを渡すことに何らかの副作用があるかどうかは疑問です。
例:
// inside PostsController, I have this code:
$this->data['Posts'] = $this->Post->find('all');
の代わりに:
$posts = $this->Post->find('all');
$this->set(compact('posts'));
// inside the /posts/view, I access it like this:
<?php foreach ($this->data['Posts'] as $post) {....};?>
これにより、私はすべて一緒に、コントローラから()の$ this - >設定をスキップ。これは、私が見落としている可能性のあるMVCパターンやセキュリティ上の問題に違反していますか?私は、認証コンポーネントを使用して、$ this->データに[_Token]配列が含まれていることを知りました。
おかげ
私はファンキーデュードに同意する - の$ this - >データ、$これはモデル、コントローラ、ビュー、またはその他のオブジェクトでは、私は、DBのレコードからのフォームから投稿または読み出されたデータのためにすべきだと思います。 あなたのバージョンははるかに読みにくく、他の誰もが慣れている規約に反するので、移植性がはるかに低くなります。 本当に行を保存したい場合: $ this-> set( 'posts'、$ this-> Post-> find( 'all')); – neilcrookes