저는 PHP로 첫 번째 큰 프로젝트를 만들고 싶습니다. Phalcon PHP를 사용하고 Phalcon Developer Tools를 사용하여 프로젝트 구조를 만들었습니다. 그것은 다음과 같습니다 : .PhalconPHP - 전역 함수 및 클래스
├── app
│ ├── cache
│ ├── config
│ │ ├── config.php
│ │ ├── loader.php
│ │ └── services.php
│ ├── controllers
│ ├── migrations
│ ├── models
│ └── views
├── index.html
└── public
├── css
├── files
├── img
├── index.php
├── js
└── temp
나는 전역 기능과 클래스가 필요하다고 생각합니다. 나는 바보 변수 예를 Laravel의 DD 기능에 구현하고 내가 원하는 목적지
dd($value);
처럼이 기능을 사용하고 싶습니다. 또한 정적 함수를 사용하기 위해 일부 글로벌 클래스를 만들고 싶습니다. 예 :
User::isLogged()
내 프로젝트에서 이것을 구현하는 방법은 무엇입니까? 디렉토리 함수 또는 lib 만들기 또는 app /에서 indcude? 국제 대회입니까? 전역 클래스를 개별 폴더에 배치 하시겠습니까? 전역 함수와 클래스를 분리하고 표준 Phalcon 로더에 등록하고 전체 프로젝트에 대해 한 번 수행하는 방법은 무엇입니까?
팔콘은 MVC 디자인 패턴을 사용합니다. * "전역 클래스"*는/app/models (예 :'User.php')의 모델입니다. 컨트롤러는/app/controller에 있으며 이름은 (예 :'SignupController.php')이고 뷰는/app/view 내의 하위 디렉토리 (예 :/app/view/signup)에 있습니다. /exex.phtml for www.example.com/signup/). 그것은 자습서를 통해 실행하는 것이 좋습니다. https://docs.phalconphp.com/en/latest/reference/tutorial.html – CD001
@ CD001 작은 프로젝트에서 Phalcon을 사용했습니다. app/models에는 데이터베이스의 테이블을 나타내는 클래스가있었습니다. 이제 나는 다른 것을 이야기하고 있습니다. 어쩌면 사용자가 잘못된 예 였을 수도 있습니다. 나는 클래스와 함수에 대해 생각한다. Multimedia :: uploadImage() 또는 Captcha :: checkCaptcha. 그것은 db와 관련이없는 클래스입니다. 그리고 예제에서 dd 함수는 어떻게됩니까? – Robin71
모델이 반드시 데이터베이스 테이블 (ORM 외부)과 관련 될 필요는 없습니다. 멀티미디어는 여전히 모델이 될 것입니다. 모델을 "물건"또는 비즈니스 프로세스를 모델링하는 것으로 생각하십시오 - 저는 이것이 유용한 도움이되는 것을 발견했습니다 : http://stackoverflow.com/questions/5863870/how-should-a-model-be-structured-in- mvc – CD001