2012-09-07 3 views
4

나는 새로운 젠드 프레임 워크에 대해 큰 관심을 가지고 있습니다. 지금까지 이전 버전에서 한 프로젝트를 완료했으며 나에게 이해하기 어려운 부분이 들어있는 새로운 것을 배우기로 결정했습니다.젠드 프레임 워크 2

웹 세미나와 유튜브 동영상을 보았습니다. 또한 설명서를 읽었으며 코드를 읽음으로써이 프레임 워크를 이해하려고 노력하고 있지만 알아낼 수없는 몇 가지 사항이 있습니다.

웹 세미나에는 EventManager에 대한 많은 정보가 있지만 영어가 부족하기 때문에 나는 연설의 100 %를 이해할 수 없습니다.

나는 이벤트 매니저가 꽤 명백한 이벤트를 관리하지만 실제로 사용법을 모른다는 것을 알고있다 : 몇 가지 간단한 예제를 제공하는 웨비나 중 하나에서이 코드를 어디에 넣어야하는지 설명하지 않는다. 그것 module.php 파일? 또는 다른 장소에서 설명 할 수있는 실용적인 예를 보여줄 수 있다면 요점을 알 수 있습니다. 난 그냥 무엇이 $e 스탠드 궁금 $e->getApplication 또는 무언가 :

다음 것은 신비 $e이 후 다음과 같이 사용된다 Module.php에서 대부분의 함수에 인수로 전달하는 것이 무엇입니까? 그것은 무엇의 인스턴스입니까? 그리고 다음은이 함수에 "자동으로"전달되는 방법입니다.

또 다른 문제 : module.config.php이라고하는 각 모듈에 지정된 구성 파일에는 많은 것들이 있습니다. 나는 내가 이해하고있는 경로의 포인트를 얻었지만 invokables와 공장은 무엇인지 알 수 없다. invokables는 클래스에 대한 경로이고, 팩토리는 호출 가능한 함수 또는 클래스입니다 (기억할 수 없습니다). 요점은 일부 이론적 인 대화에서 의미가 있지만, 그 공장과 invokables가 어디에서 왔는지와 내가 알아야 할 다른 것들에 대해 깊이있는 설명과 함께 몇 가지 예를 제공해주십시오.

다른 점은 해당 구성 파일에 많은 구성 가능성이 있다는 것입니다. 해당 파일에서 "keys"=>"values"이 가능한 정보는 어디에서 찾을 수 있습니까?

그게 당연 하겠지만 아직 답할 수없는 질문이 있습니다. 누군가가 나를 도울 수 있다면, 나는이 사람과 우편을 통해 연락하는 것에 정말로 감사 할 것입니다.


좋아요. 하나의 문제가 해결되었습니다.

경우 1 :

이 $ 전자 변수 인스턴스가 우리가 module.php 파일에 무엇을 사용 기능에 따라 달라집니다 somene 여기에 둘다되고, 그래서 만약 신비 & 전자에 대한 하나의 해결책이다 초기화() -> & 전자는 모듈 관리자의 인스턴스 경우 2 : onBootstrap() -> & 전자는 것은 그 방법이 있다는 것입니다

(내가 발견를 havent 다른 경우가 있으면 알려 주시기 바랍니다) MvcEvent 의 인스턴스 이벤트가 트리거되었을 때 호출되어 이상한 & e가 이러한 함수에 전달됩니다. 이 함수가 우리 코드에 나타나는지를 청취하는 청취자에 의해 (이것은 나의 단순한 논리이므로 나를 싫어하십시오.)

대답 할만한 다른 질문이 있습니다.가능한 한 아프지 않은 답변을 알아 내면 알려 드리겠습니다

답변

3

재고 ZF2 코드에서 $e은 항상 Zend\EventManager\EventManagerInterface의 인스턴스입니다. 일반적으로 Zend\EventManager\Event 또는 Zend\Mvc\MvcEvent입니다.

클래스 'EventManager는 청취자 콜백이 호출되는 이벤트를 트리거합니다. 각 리스너 콜백은 Event의 인스턴스를 전달하며, 여기에는 몇 가지 유용한 메소드, 특히 getTarget()getParams()이 있습니다. EventManagerInterface의 다른 인스턴스에는 일반적으로보다 특수화 된 메소드가 있습니다. 특히, MvcEventgetApplication(), getRouter(), getRequest()getResponse()과 같은 구성 요소와 관련된 방법을 갖는다.

당신은 "사용 젠드 프레임 워크 2"책 tghe 개의 EventManager, 응용 프로그램 구성 및 MvcEvent에 대한 자세한 정보를 찾을 수 있습니다
+0

덕분에 지금은 당신이 만족 또한 때를 설명 할 수 저 – user1650441

+0

에 더 많은 의미가 있습니다 Zend \ EventManager \ Event이고 Zend \ Mvc \ MvcEvent 일 때? – user1650441

+1

MvcEvent는 Zend \ Mvc 구성 요소에 의해 트리거 된 이벤트에서만 가져옵니다. –