일부 HTML을 동적으로 만드는 CakePHP 도우미를 만들어야합니다. 그러나 코드의 일부는 1-2 개의 데이터베이스 쿼리를 만드는 것입니다. 이 쿼리는 데이터가 채워지는 모든 텍스트가 데이터베이스 내부에 있으므로이 도우미에게 매우 중요합니다.CakePHP 도우미를 만드는 데 필요한 조언
MVC 패턴에 따르면, 나는 뷰 (도우미)에서 DB 쿼리를 작성해서는 안됩니다. 나는 PHPUnit 테스트와도 정렬되기를 원하면서이 디자인에 대해 최고의 디자인이 무엇인지 궁금하다.
다음 View
작업이 Controller
에서 전달 된 (이미) 정보를 표시하는 순수하기 때문에
모든 아이디어를 환영 것 ...
좋은 Paulo ... 좋은 솔루션처럼 보입니다. 내가 생각하는 것은 데이터베이스 쿼리가 함수에서 모델에 포함된다는 것입니다. 이 함수는 컨트롤러에서 호출되고 출력은 도우미로 전달됩니다. 이렇게하면 Helper를 테스트하는 동안 모델 함수를 모의하고 Unit 테스트를 모델과 독립적으로 만들기 위해 원하는 데이터를 전달할 수 있습니다. –