我正在使用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