나는 꽤 새로운 Zend Framework 사용자이지만 PHP 나 프로그래밍에 익숙하지 않다. 나는 코드를 통해 모든 것이 함께 슬롯을 잡으려고 노력했다. 내가 봤던 부분 중 하나는 클래스가 시스템에서 자동로드되는 방식입니다. 나는 그것을 볼 수 있습니다젠드 프레임 워크 액션 컨트롤러의 접미사가 왜 되는가?
- Zend_Application_Bootstrap 젠드/응용 프로그램을 참조/Bootstrap.php에게
- Zend_Controller_Action에는 참조 젠드/컨트롤러/Action.php을
- ... 등 등
본질적 _ 변환 수 sepearator 디렉토리로 이동하여 자동로드됩니다.
내가 이해가 가지 않는 이유는 (물론 좋은 이유가 있음에도 불구하고) 액션 컨트롤러에서이 규칙을 따르지 않는 이유는 무엇입니까?
- 인 IndexController 참조 응용 프로그램/컨트롤러/IndexController.php
왜 :
- Application_Controllers_Index -> /Application/Controllers/Index.php
- 또는
- Controllers_Index - > /Application/Controllers/Index.php
?
나는 클래스에 접미사를주는 것이 짐작된다. 시스템의 복잡성을 어느 정도 줄여 준다. zend 프레임 워크를 처음부터 살펴 보았다. 모든 것이 잘 고려되었다. 좋은 이유없이 컨벤션이 도입되었다고 상상할 수 없다.
컨트롤러에 접두사가 붙는 이유를 설명 할 수 있습니까? 아니면 접두어를 사용해야하는 이유를 보여주는 코어의 일부 코드를 더 잘 지적 할 수 있습니까?
감사 :
안녕하세요 매튜,이 답변에 많은 감사드립니다. 나는 대회에 대한 기술적 인 이유를 찾기가 몹시 어려웠습니다. 다행스럽게도 이것은 ZF2에서 찾고있는 것이므로 필자는 메일 링리스트에 몇 가지 의견을 올릴 것입니다. – mike