CakePHP의 다른 컨트롤러에서 비 자녀 모델에 액세스하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1054217

  •  20-08-2019
  •  | 
  •  

문제

현재 컨트롤러에 속하지 않는 모델을 사용하는 방법에 대한 정보를 찾는 데 어려움이 있습니다.

예를 들어 : JSON 데이터 만 애플리케이션으로 보내는 AJAX 컨트롤러가 있습니다. 이 컨트롤러는 요청에 따라 다른 모델에 액세스해야합니다.

어떻게해야합니까?

도움이 되었습니까?

해결책

제목의 수동 섹션을 확인하십시오 $ 구성 요소, $ 도우미 및 $ 사용, 당신이 찾고있는 $uses:

<?php
class RecipesController extends AppController {
var $name = 'Recipes';
var $uses = array('Recipe', 'User'); // both models will be available
var $helpers = array('Ajax');
var $components = array('Email');
}
?>

다른 팁

$를 사용하면 성능이 인한 원인입니다. 더 나은 방법은 다음과 같습니다.

$User = ClassRegistry::init('User');
$User->find(...);

레시피와 사용자 모델이 관련이있는 경우 다음과 같은 작업을 수행 할 수 있습니다.

$this->Recipe->User->find(....);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top