我正在使用CakePHP 1.2,我只是想知道是否有任何副作用將$ this-> data傳遞給Controller的視圖。
例:代替
// 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) {....};?>
通過這樣做,我跳過了這 - $>設置()從控制器都在一起。這是否違反了我可能忽略的任何MVC模式或任何安全問題?我看到使用Auth Component,$ this-> data包含[_Token]數組。
由於
我用質樸的多德同意 - 這 - $>數據,其中$這是一個模型,控制器,視圖或其他對象,我想應該是在DB從形式發佈或從記錄中讀取數據。 我認爲你的版本可讀性差得多,並且違背了其他人習慣的慣例,使得它的可移植性差得多。 但是如果你真的想保存一行: $ this-> set('posts',$ this-> Post-> find('all')); – neilcrookes 2009-11-12 20:38:13