저는 CakePHP 1.2를 사용하고 있습니다. 컨트롤러에서 View로 $ this-> data 전달시 부작용이 있는지 궁금합니다.
예 :
// 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 패턴이나 내가 간과 할 수있는 보안 문제를 위반합니까? Auth Component를 사용하면 $ this-> data에 [_Token] 배열이 들어있는 것을 보았습니다.
감사
내가 펑키 야에 동의 - $ this-> 데이터, $는이 모델, 컨트롤러, 뷰 또는 다른 개체, 난 DB에 기록에서 양식에서 게시 또는 읽기 데이터를해야한다고 생각 . 귀하의 버전은 읽기 쉽지 않으며 다른 사람들이 익숙한 컨벤션에 반하는 것으로 생각됩니다. 그러나 실제로 회선을 저장하려는 경우 $ this-> set ('posts', $ this-> Post-> find ('all'))); – neilcrookes