MVC의 구조를 이해하려고 노력하고 있지만 그 곳을 우연히 발견했습니다.
해당 구조의 모든 페이지를 사용하는 전역 함수를 어떻게 통합해야합니까?PHP MVC에서 전역 메소드를 사용하는 방법
예를 들면;
나는 사이드 바에 이것을 표시하는 모든 페이지에 필요한 방법이 있습니다.
public function user_credit($userid){
return $this->db->getSingleRow("SELECT * FROM user_credit WHERE userid = $userid");
}
일부 페이지에는 모델 파일이 필요하지 않습니다. 모든 페이지의 모델을 만들고이 메서드를 모두 추가하고 싶지 않습니다.
내 솔루션;
1) globalFunc.php를 만들었으며 헬퍼 폴더에 저장했습니다. 내가 DB 연결 클래스 GlobalFunc 필요하기 때문에
globalFunc.php
// Extened 모델은 모델 {
function __construct(){ parent::__construct(); } public function user_credit($userid){ return $this->db->getSingleRow("SELECT * FROM user_credit WHERE userid = $userid");}
를 확장하고 내가 기본 컨트롤러에 loadHelper 방법을 추가 할 수 있습니다.
2) 모델 폴더에 globalFunc.php를 저장했습니다. 및 기본 컨트롤러에서 loadCustomModel 메서드를 추가했습니다.
그러나이 방법은 나를 만족시키지 못했습니다. 길을 따라 가야합니까?
"MVC"는 ** "my very code"**의 머리 글자 어가 아닙니다. MVC 패턴은 응용 프로그램 계층 간의 정보 흐름에 대한 제약 조건을 정의합니다. 함수를 사용하든 사용하지 않든 관계없이 MVC 패턴에 ** NO ** 관계가 있습니다. 또한 모델은 클래스 또는 테이블 추상화가 아닙니다 **. –